Skip to main content

Full text of "TS-2068 Up-date"

See other formats


«= SINCLAIR COMPUTERS 



The Sinclair QL 

-a 32 bit CPU PowerHcuse! 




Peru, Indiana 46970 

News andINew Products 



* UPDATE COMPUTER SYSTEMS * 



UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank 
Davis of P.O. Box 1095, Peru, Indiana 46970. Phone number is 
317-473-8031, with normal phone hours being between 5 P.M. and 9:30 
P.M. Eastern Time during the week and Noon to 6 P.M. on weekends. When 
we are not there or unavailable, please leave a message with our 
answering machine. Unless urgent you will be answered by mail. 

Mailing date for all issues is the fifteenth of the issue month. 

The magazine is published on a quarterly basis in the months of 
October, January, April and July. All subscriptions begin and end at 
the same time... first issue being October and all renewals coming due 
after receipt of the July issue. The cost is $18.00 U.S. for a one year 
subscription for North America, and for those outside of this area 
$20.00 U.S. We accept personal and business checks, money orders and to 
i\bt«5n back issues prior to October 1990, please ccwytact the former 
Publisher, Bill Jones at 1317 Stratford Ave., Panama City, Florida 
32404. He will gladly provide you with the needed issues and 
information. The use of a Self Addressed Stamped Envelope would be 
appreciated and help to speed a reply. 

Assistance in Publishing this magazine is provided by Eliad P. Wannum , 
poet, computer user and all round good guy. The magazine is made 
possible by the regular contributors such as Peter Hale, Bill Cable, Al 
Feng, Bob Hartung to name a few, and by the many contributions of other 
writers and programmers. Your contributions to this magazine are 
welcome. This is truly a magazine BY THE USER AND FOR THE USER OF 
SINCLAIR, TIMEX AND CAMBRIDGE COMPUTERS. When we cover other operating 
systems such as CPM or MSD0S it will be in relationship to our 
computers or emulators for our systems to run their software. We 
primarily cover disk based systems and software for the TS2068, 
Spectrum, QL, Z88...and will cover items on the TS1000 if disk drive 
based or in relationship to using it with the above mentioneed 
computers. We do accept reviews of peripherals that are useable by our 
systems, such as scanners, printers, modems, etc. Submissions should be 
on disk or hard copy (two copies and at least NLO , no draft mode). If 
there is artwork, please let us know in what order it should be used, 
and provide it as a saved screen or hard copy screen dump. The format 
is very relaxed. Just pay attention to the width of the pages and allow 
3/4 inch top and bottom, and make the left and right margins wide 
enough to accomodate a 3 hole punch that does not cut out some of the 
text. We have enlarge and reduction capacity to adjust a page, but may 
lose some print legibility in the process. Most important is 
legibility. Draft quality dot matrix does not reproduce well. Print 
size preference is ELITE 12 characters per inch. PICA 10 characters 
per inch is okay also, but please no condensed print. Please do not 
make programs submitted on cassette tape under any circumstance, disk 
or hardcopy only. Exceptions to this would be the wafers used on the 
Rotronics Wafadrive for the Spectrum or TS2068 with emulator. Z88 
programs on disk may be in either IBM or 0L format or hardcopy. TS2068 
programs may be LLISTED in 32 chr. lines, but that is not solely 
necessary, just do not send a copy protected disk that needs to be 
LLISTED. 



UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, J AN UAH V 1991 



The computer that an article concerns is marked by using the 
following mark at the start of the page number-TS2068 = * , QL - # 
,Z88 = % . There will be no mark if the article or ad applies to 
all or several different computer systems. 



Inside Front Cover contains magazine basic information 



Page 


No. 


1 - 


- -Directory 


Page 


No. 


2- 


--Editorial by Frank Davis 


Page 


No . 


3 - 


--Ed Grey Enterprises Ad 


Page 


No. 


4 - 


--LKD0S Software + Back Issues Update /Bill Jones 


*Page 


No. 


5- 


--Hybiscus /Bill Jones 


*Page 


No . 


9- 


--Oliger Auto-Menu /Bill Ferrebee 


*Page 


No. 


11- 


--Speed Comparison Between 2068 Pascal and 








Compiled Basic /Larry Kenny 


Page 


No. 


12- 


--Sir dive's Castle BBS /Dave Solly 


#Page 


No. 


13- • 


--New QL Issue Disk, QLuMSi /Al Feng 


Page 


No. 


14- • 


--Wanted or For Sale Ads for Subscribers 


*Page 


No . 


15- • 


--LogiCall V4.3 /Bob Swoger 


^Page 


No. 


21- 


--Some More Ideas On How to Create Multiple 








Columns In Z88 Pipedrearn /Dave Bennett 


*Page 


No. 


22- 


--Oliger Disk Drive BBS Program Issue Disk / Paul 








Holmgren 


#Page 


No. 


23- • 


--Cable Column /Bill Cable 


#Page 


No . 


26- • 


-text 87 and Quill-Part III /Peter Hale 


#Page 


No . 


28- • 


--A Mail File in Archive /Bob Hartung 


Page 


No . 


30- • 


--Switching Printer Characters /Bob Hartung 


Page 


No. 


32-- 


• - LMbOi t Ad 


Page 


No. 


33-- 


-Mechanical Affinity Ad 


Page 


No. 


34-- 


--RMG Ad on Zebra Graphics 


#Page 


No. 


35-- 


--Merging Archive and Abacus Files /Peter Hale 


*Page 


No. 


36-- 


•-Z88 Fax News-sample- 


*Page 


No. 


37-- 


-The Sinclair Desktop Publishing Journal /Mike 








Felersk i 


#Page 


No. 


41-- 


-QL Emulator for the Amiga /Al Feng 


Page 


No. 


43-- 


-Programming Tips - DEF FN and FN all Computers / 








Bill Jones 


Page 


No. 


45-- 


-John McMichael Ad and Bottle Cap Software Ad 


Page 


No. 


46-- 


-Domino Cubes Ad 


9&Page 


No. 


47-- 


-Datatronics 2400P Modem Review /Dave Bennett 


Page 


No. 


48-- 


-The GEnie Information Service /Dave Bennett 


#Page 


No. 


49-- 


-Quanta - Latest Updates on Library / Paul 








Holmgren 


Page 


No. 


50-- 


-Public Notice from Jack Dohany 


Back 


Covers -- 


-Issue Disks for TS2068 and 0L 



J 



FROM THE EDITORS DESK 



Greetings to our faithful readers. Once again Carol and I 
hope that you will find this issue of UPDATES to be worth 
reading. We have received quite a bit of feedback from quite a 
few of you. Some of your suggestions we have implemented, where 
they would be of help to you -such as marking in the directory 
as to just what computer model an article or program concerns. 
Check this out and you will see that you can now tell at the 
directory as to whether an article is for the TS2068 , QL, Z88 or 
of general interest to all three. 

There were some suggestions which we could not act upon, 
only try to be fair. A few people wanted the magazine to be only 
for the TS2068, and some for only the QL. A few wanted greater 
coverage for the Z88. What we will be doing, as close as is 
possible, is to represent the computers our users have and use. 
This comes out to about 40% TS2068, 40% QL and 20% for the Z88 
at this time. As (or if) our readership changes we will try to 
reflect this. Some wanted us to include cassette based programs 
for the TS2068. We are open to type- in programs of short to 
moderate length that are for tape, or utilities and tips that 
apply to tape or disk, but not for ISSUE DISK PROGRAMS. My own 
aging cassette decks show less and less reliability after some 
have been in use for ten years. It is not easy to find a 
good reliable tape deck that is suited for computer use these 
days. Disks are far cheaper than cassette tapes and with the 
savings on that alone one could soon justify an Oliger, Larken, 
Aerco or other disk drive system. This does not even touch upon 
reliability or speed. Now I will just slide down off of my soap 
box and into my easy chair. 

Tim Stoddard, what with too many commitments and not enough 
time, was not able to get his next installment on the Trump Card 
manual for the QL to us in time. He promises it next issue. He 
carefully researches each article to insure accuracy and this 
does take a fair amount of time. 

Bill Ferrebee will be giving the magazine a new logo which 
you should see in the next issue. Bill is quite good at graphics 
for the TS2068. He is doing a regular column on Sinclairs for 
the Vulcan Computer Monthly, so check out this magazine by 
either subscribing or buying it at your newstand. He also has an 
article in this issue and more on tap for future issues. 

Please note what Jack Dohany says in his news release. He 
is not leaving us; he just needs more time to program for TS2068 
and is looking to have other dealers take over the sales of his 
products. I happen to know that Mechanical Affinity is interested 
in at least all of them and, I'm sure that RMG will also be, 
just to name a couple. 

We were unable to fit in a few items that have gone onto the 
planning board for the next issue. These include some real meat 
on corrections to the TS2068 ROM to produce the type of machine 
it could and should have been. This is by Bill Pederson of 
Widjup. He has been slowly getting his health back to at least 
some extent. I wish his continued recovery. Another item 
is coverage of the QL and Desktop Publishing. They should both 
be in the April Issue. 

Once again we fell a little behind in our schedule due to 
equipment problems, our photocopier, which is not easy to get 
repaired in a small Midwest town with only one repairman. From 
each little problem we learn. This may be our last delay! 



2 



Ed Grey Enterprises' Price List for Spring/ Summer '90 

Ed Grey Enterpriser? 

P.O. Box #2186 
Inglewood, CA 90 30 5 

(213) 759-7406 

Call The Grey Matter BBS & RCP/M (213-971-6260) 
PRICES 
Spring/ Summer 1990 
Timex/ SINCLAIR Products: 
**Sof tware 



SPECTERM-64 CTS-4. 1) on tape $12.50 + $2.50 S&H 

SPECTERM-64 (ZX-4. 1) on tape ....$12.50 + $2.50 S&H 

SPECTERM-64 (TS-4. 1) AERCOT JLO, Larken. $12. 50 + $3.00 S&H 

MAX-COM Term/BBS SW (LKDOS v 3) $25.00 + $3.00 S&H 

Loader V (Mterm 2 Enhancer) ..$12.50 + $2.50 S&H 

PC-Draw Cver 3.0) on tape $12.50 + $2.50 S&H 

COLOR2GREY (convert color to grey seal e) . $ 12. 50 + $2.50 S&H 

CP/M (2.2/3.0) Software (new) 



WordStar 3.3 (for CP/M-80, 8" disk) $40.00 + S&H 

Turbo Pascal 3.0 (for CP/M or DOS.) $60.00 + S&H 

MIX 'C Compiler (for CP/M 2.2, 5.25" disk). ... $19. 95 + S&H 

MIX Editor If or CP/M 2.2, 5. 25" disk) $19.95 + S&H 

*NOTE: See complete listing of CP/M software available on the 
<B> file of the <N)ews menu for send SASE and $1.00). 
*NOTE : Add $2.50/ disk to change disk format. 

>> All CP/M software: S&H = $5.00 << 

**T/S Specific Hardware 

QL Used/Tested w/ Cent I/F, cables, SW. ..$139. 95 + $10 S&H 

1520 Printer/Plotter Tested, I/F, all SW.$125.00 + $7, 50 S&H 

T/S2068 Used/Tested, CPU/Kybd only $60.00 + $5.00 S&H 

T/S2068 Tested w/CPU, Manual, PS, Cab 1 es . . $75. 00 + $6.50 S&H 

T/S1500 Tested w/CPU, Manual, PS, Cables. . $40. 00 + $6.50 S&H 

T/S1000 Tested w/CPU, Manual, PS, Cables. . $25. 00 + $5.00 S&H 

T/S2050 Modem Tested w/ PS, Specterm-64. . . $50 . 00 + $5.00 S&H 

T/S2040 Printer w/ 1 roll paper $30.00 + $5.00 S&H 

T/S1016 16K rampack $12.50 + $3.50 S&H 

A & J Microdrive Tested w/ 2068 $5e>. 00 + $5.00 S&H 

GE Cassette Recorder Tested w/ PS $10.00 + $3.50 S&H 

Z-SI/O BB partially assembled, w/ 2050 . . . . $27. 00 + $3.50 S&H 

T/S2068 Power Supply Only (Used/Test ed) ...$ 12. 50 + $3.50 S&H 

Spectrum Computer Users Manual (new) $10.00 + $3.00 S&H 

NOTE: All T/S hardware is subject to availability. 

RS-232 Ribbon Cable $12.50 + $2.50 S&H 

Dual Disk Drive Cable 30" $12.50 + $2.50 S&H 

Dual Disk Drive Cable 42" $15.50 + $2.50 S&H 

Call for prices on ANY other computer cables 

AERCO Parallel Centronics Printer I/F. . . $59. 95 + $2.50 S&H 

2050 Modem Cards (new, untested) 4/$12.00 + $3.00 S&H 

2050 Modem Power Supplies $5.95 + $2.50 S&H 

3/$ 16. 00 + $3.50 S&H 

Keyboards. . TI 99/ 4A, 48 key $4.95 + $3.50 S&H 

J : 3/$12.00 + $6.00 S&H 

Disk Drive Power Supply $12.50 + $3.50 S&H 

+12V © 2. 6A, +5V @ 1. 8A 

Disk Drive Cases 

5. 25 



5. 25' 
5. 25' 
5. 25' 
3. 50' 



HH, single, w/ power supply $59.95 + S&H 

without power supply $32.50 + S&H 

FH, single, w/ power supply ...$69.95 + S&H 

without power supply $35.50 + S&H 

HH, dual, w/ power supply $89.95 + S&H 

without power supply $35. 50 + S&H 

FH, dual, w/ power supply $94.40 + S&H 

without power supply $39. 95 + S&H 

single or dual, w/ power supply $89.95 + S&H 

without power supply $35. 50 + S&H 



Software and Literature 
Back issues of Update Magazine: Make your library conplete, 

1988 Year Issues- Covers TS-2068 only $18.00 Whole 3 yr series— $48.00 

1989 Year Issues- QL and TS-2068 $18.00 Single issues $ 6.00 ea 

1990 Year Issues- QL, TS-2068, some Z88— $18.00 

Orders to: Bill Jones, 1317 Stratford Ave., Panama City, FL 32404 (Check or MO) 

LKDOS OTfflRE 

"Daisy. B6" and "Udkm.B6" are two extensive softwares for LKDOS. The two soft- 
wares are fully integrated to be mutually supporting as a complete system. 
Each are offered separately but can be ordered as an integrated package. 

EftIS?.B6 —$26.00 Ddhll.B6 —$26.00 Both Softwares --$36.00 

Bill Jones, 1317 Stratford Ave, Panama City, FL 32404. Specify 40 or 80 tracks) 

"Daisy.B6 is an "Administrative" software that provides easy to create Text 
Data bases with helpful Automatic Administrative Functions (Auto Letterheads, 
Business Blocks, signature line, and Mail Merge Processing of form letters). The 
Theme is ''Disk Data Base Management" and Automatic Word Processing, (three disks) 

,f Udbfl.B6 fl is a "Universal Data Base Manager" that allows one to create, manage 
and Word process all types of data bases that the TS-2068 is capable of handling. 
Includes three types of SEQUENTIAL FILES Data Bases, "page macros", Screen 
Macros, paragraph files, Line Files, (two disks) 

Between the two programs there are TEN types of Data bases, each flexible to suit 
user needs. Each of the two programs Word Processes the opposite program's data 
files, either singly or "Chain Processing" of mixed disk data files. Menus 
provide cross over between programs. 

The following Programs are included, and each will be given separately as UPDATE 
MAGAZINE ISSUE DISKS as publication space permits in future issues of the 
magazine. 

1. "Dbx.B6", is a RECORD type data base manager and word processor. An 
independant program to create any type of RECORD File. Used with Daisy to create 
Mail Merge files. Used alone to create other data bases, print labels from a 
Disk File. 

2. "Cdhse. B6", is a Code ASCII Data File Manager. Directly word processes any 
type of Code Ascii File. Transforms Chr Arry files to Mscript or Tasword. 
Transforms Mscript, Tasword, Modem files to Chr Array files for Editing, 
inclusion in other Dbases, word processing. 

3. "Dfc>tr.B6", is a Universal Word Processor that prints 10 types of data files 
"from disk" automatically. From one to 50 Disk Data files may be printed in any 
sequence desired, singly or in a continuous document. All you do is INPUT the 
File names to be word processed. 

4. r Hacro.B6", is a program to create, edit, color, and print-out SCREEN FILES. 
Also uses the screen as a data base. 

OTHER TS-2068 Disk Systems: As time permits I will convert all of the above 
programs for operation with Oliger DOS and Aerco FD-68 (if sufficient interest is 
expressed. Drop me an interest card). -Bill Jones_ 



4 



*<* HIBISCUS 

A TS-2068 Software System 
Five Major Softwares Coordinated 
By: Bill Jones 

The five Softwares are: Daisy. B6, Dbi.BS, 
Udbm.B6, Uptr.B6, Cdbse.BS, and are each 
independant softwares designed to operate alone or 
in coordination with each other. All are 
programmed primarily in Basic with code utilities 
used as needed where speed is essential . 
Generally, these softwares make extensive use of 
the TS-2068 Variable file and the computer's ROM 
for Data Base and Disk Drive Management. All of 
the softwares allow easy access to the computer's 
Basic mode. Basic functions can be performed, and 
when finished the software can be re-entered. 

A range of Disk Management functions are 
available at menus to allow "Disk Library 
Management" during program operation, and return 
to Program Menu. These functions allow us to 
manage from one to four disk drives "while the 
software is in use". The functions include: Disk 
Catalog View or Copy to Paper: Disk File Erase : 
Screen Pile view, paint, create, edit, or Copy to 
paper: Disk Data File View or LPRINT: Data File 
SAVE: Data File LOAD: Data File Delete. The use 
of these disk management utilities "without 
compromise of program parameters" adds 
immeasurably to the job of Data Base Management, 
especially for reading orientation during the task 
of creating a data base or in preparation for word 
processing, 

Concepts of Software Integration 

fiith Disk Drive 

Computer memory and disk drive storage are 
fully coordinated. Disk Data Storage is used as 
if disk space is an extension of computer memory. 
Data Files are sent to disk as cumulative segments 
of the same document. Disk Data files are 
returned to memory for editing, re-save, or word 
processing. 

The Printer is controlled by each software. 
Each program makes use of a common utility in disk 
named "Init.B6* which Merges as needed to 
Initialize the DOS, the Printer, and to establish 
a print style. The Init utility is programmed for 
Epson compatable printers and may be adjusted for 
other printer makes. 

There are two methods used to conserve 
computer memory in order to provide extended 
software functions. One is to use the disk to 
store a plethora of menus that are organized by 
functions. These full screen menus are 
"subjective" providing a range of options for the 



tasks at hand. There are more than a dozen of 
these menus and their storage in disk reduces the 
overall computer memory use by the main program, 
thus providing more software capability and more 
data management capacity. The right menu for the 
job task in progress "pops on screen from disk" as 
needed during program operation. 

The second method is to store "sections of 
the program" in disk, on stand-by, for use by the 
main program. As functions are elected at menu, 
the proper "program segment" MERGES to the main 
program. When its job is fininshed the program 
segment is DELETED from the main. As an example, 
the Daisy program has about twenty such program 
segments stored in disk. Their total size, if 
added to the main program would exceed the 
Computer's memory capacity by far. Of course, if 
the computer's memory were completely filled with 
such a large program then there would be no space 
at all to create or manage data. 

The combination of these methods allows the 
Daisy software to be so large and comprehensive 
that requires two 360K disks to contain the 
programming. All of the five main softwares use 
these methods to provide a wide range of both Data 
Base Management and Word Processing, and maximum 
data file lengths. 

The Five Halo Hybiscus Programs 

"DAISY.B6" is a software, originally named 
"Smart Text", that has evolved over a period of 
about 7 years. When Smart Text out-grew the 
memory capacity of the TS-2068 the methods 
described above were used to expand the program 
still further for the disk drive environment. 
Thus "Daisy. B6" emerged. The software then became 
a "Disk Data Base Manager" and Word Processor. 

In 1987, as Daisy was being developed, it 
became the software used for publishing Update 
Magazine. Publishing brings forth many various 
needs for both Word Processing and Data 
Management. As these needs surfaced they were 
added to the Daisy functions. One such need was 
"offset word processing", where columns could be 
printed as masters to be overlayed and copied. 
This feature, when elected, automatically sets the 
printer to Condensed style and 50 chr lines. The 
text file (or files) are then word processed as 
"alternate columns". Another need was for 
"Centered Headers" to be automatically printed 
above or below paragraphs during word processing. 
This was added with the ability to elect "Large 
Headers", When large headers are needed the 
software automatically changes the printer mode to 
"Double High" characters, center prints the 
header, spaces down a line, and then returns to 
standard characters to continue word processing, 

The theme of Daisy is to provide automatic 



5 



functions to lessen the distraction while Creating 
Data and to "take over" and accomplish functions 
that normally require much time to do manually. 
Automatic Letterhead, Business Block, and 
signature line support letter processing. 
Automatic Formatting for Centered Text printing is 
another feature. Centered Large Headers is 
another. Mail Merge is still another. 

With Daisy we can type the text of a letter 
and then use mailing lists stored in disk to print 
the same letter to from 2 to literally hundreds of 
persons, each letter individually addressed, each 
with our own letterhead and signature line. And, 
Daisy will word process any number of disk data 
files, either singly or in-chain "from disk". 

Daisy provides two data base files. The 
primary data base is a multiple "paragraph file", 
and the other a data base for creating "Outlines" 
as in a college class outline having major topics 
and a group of miner topics of each major. 

An "annex" of Daisy is a MERGE program called 
"usrpgm.B6". This program (in disk) can be 
modified by the user to schedule "just anything" 
that, is possible to Print -out. Also it is a 
"sequencer" for disk data files to be chain word 
processed, and for individual paragraphs within to 
be sequenced by paragraph. The usrpgm program is 
normally MERGED to schedule the main text data 
bast(s) for word processing of memory or Disk 
files "in the existing paragraph sequence". The 
versatility of word processing can be greatly 
increased by user changes in the usrpgm program 
1 ines . 

Daisy also does an outstanding job of 
printing labels and envelopes. Mail Files created 
with the next program to be discussed are loaded 
by Daisy for printing labels or envelopes that are 
on tractor forms 

fte "Dta J" Software 

* B6 is a "Records Data Base" and word 
processor. Originally this software was named 
"Mail Merge" and has since been expanded to 
provide Sorting and Search/Find functions as well 
as "user defined data base dimensions". Dbx.B6 
Loads and operates independantly, and it is also 
MERGED to the Daisy software when selected to 
create smaller Mail Files to be used for Mail 
Merge, or to create such files as "Invoice Files". 
The Record Data base is flexible, in that the user 
elects the dimensions of the records. For 
example, a Mailing List may be needed having 
records of 4 1 ines and 30 characters per line. Or 
an Inventory file could be 3 lines of 12 
characters per line. Or a set of Invoice files 
may be 4 lines of 48 characters each. 

Sorting: Whatever the file dimensions may be, 
the file may be selectively Sorted by any line, 



and by either "first group or last group" within 
the sorting line. This flexible sorting 
capability is the key to the data base being 
adaptable for any type of Records Data Base 
imaginable. 

Search and Find is another function of the 
Dbx.B6 program. We can input a search word and 
search any line of the records. When found the 
entire record is displayed. <Continue> resumes 
the search and the next Found Record is displayed, 
or a Not Found report is given. 

A word processor is included in the Dbx 
program. The word processor is used to print-out 
the whole list, a partial list, or to print Labels 
or Envelopes on Tractor forms. 

Dbx.B6 likely produces the largest data file 
of any software for the TS-2068. As many as 350 
Mail Files (4 lines of 26 chrs per line) may be 
created. Or an inventory file of 550 Inventory 
records (3 lines of 20 chrs) can be developed. 

But for creating record files to be processed 
by the Daisy program one must keep in mind that 
the files could be larger than that program can 
process. 

The K Uk£ Software 

[Jdbin stands for "Universal Data Base 
Manager". This is a new software designed to 
create, manage, and word process all of the types 
of data bases that the TS-2068 and the Larken Disk 
System can manage. Udbm.B6 manages 7 types of 
data files as follows: 

1. Character Array Paragraph Files (Identical 
to the Daisy. B6 Text File) 

2. Character Array Line Files of the user's 
desired line length. 

3. Page Macros: Chr Array Line files of 
finite number of lines of the user's preferred 
line length. 

4. Sequential Paragraph Files: Paragraphs 
are sent to an opened Seq file. The file may be 
from short to enoromous length. 

5. Sequential Line Files: Line files of the 
users desired line length are sent to an opened 
Seq file in disk. The total number of lines may 
be from one to hundreds. 

6. Sequential Page Macros: Same as Line 
files except that the program terminates the file 
when a "page length" is entered. 

7. Screen Macro Files: The screen is used 
to create a formatted data base to be saved 

to disk as a screen file... Or we can create menu 
screens and save them to disk. . Or any Screen 
File in disk may be loaded to be edited, painted, 
or copied to paper. 

The Udbrn Software also provides a Word 
Processor for all of its data files. The word 
processor pulls data files from disk drive and 



6 



processes them either singly or in-chain in a 
continuous document print-out. 

flie M Uptr.B6 H Software 

H 

I stands for "Universal Word Processor". 
It has all of the capabilities of the word 
processor described with the Udbm program above, 
plus the ability to Word Process "Mixed Piles" of 
all of the 10 types of files created with the 
Daisy, Dbx, Udbm, and the Cdbse program yet to be 
discussed. The Uptr program presents a disk 
catalog as a menu to input the file names to be 
word processed. One file name, or up to 50 file 
names say be keyed in from the catalog listing. 
Some of these files may be "pre-formatted line 
files" and others may be un-formatted paragraph 
files. 

As file names are keyed in the word processor 
"samples" the file and detects if the file is 
already formatted into lines, and if so, the 
file's line length is recorded in a buffer to be 
recalled to set the line length and margins during 
word processing. 

When all file names to be processed are 
entered into the "scheduler" the program proceeds 
to word process all files elected, as a single 
continuous document print out. Line files are 
printed to paper "in their already formatted" line 
lengths. Un-formatted files are word processed to 
the user's input desired line length. Headers are 
printed if present in the files being word 
processed. The result is a word processed 
document that can contain from one to fifty disk 
data files, all files joined and sequenced in the 
order selected. The types of files word processed 
may be: 

1. The Daisy and Udbm Text paragraph files. 

2. Sequential paragraph files. 

3. Sequential Line Files. 

4. Page Macro Line Files. 

5. Sequential Page Macro Files. 

6. The Dbx Record files. 

7. The Daisy Outline Files. 

8. Code Ascii files that have been transposed 
into Page Macro Files. 

9. Code Ascii Files that have been transposed 
into Sequential line files. 

10. Screen Macro Files. 

TEXT ORIENTATION: The use of the "built in" 
Disk Library manager allows the user to 
selectively view the data within any disk data 
file. The Viewing of several files before word 
processing them can be a big help in selecting the 
data files to be word processed, and deciding the 
sequence order for them to be processed. The 
word processor needs all data files to be "in the 



same disk". But during operation the disk 
utilities can be used and if data files need to be 
transfered one can break-in and LOAD a data file 
from one disk, then re-save it to the disk to be 
used for word processing. <CONTINUE> will then 
resume program operation. Such is the flexibility 
of choice when operating Basic programs. 

The Uptr program word processes such mixtures 
of Data base files as; Random length 
two- dimensioned character array files, Random 
length Sequential Data base files, Record 
Character array files of three dimensions, Outline 
"twin character arrays" of two and three 
dimensions, Page length character array line 
files, Indefinite length Character array Line 
Files, Sequential line files, Sequential Page 
Macro Files, and such files as created by the 
Cdbse program to be discussed next. 

file M Cdbse,B6 H Software 

vuyoc stands for Code Data Base. This is 
an unusual program that manages Code Ascii files 
"outside of their home software environment". If 
there is anything traditional about computer 
software it is the "exclusivity" of data files, 
and the inability to process data files "except by 
using the software that created the data file". 
Here- to-fore any data file, to be managed, 
required the data file to be loaded to "The 
Software that created the file". Indeed, if we 
intend to manage "just one data file" then the 
most efficient way to do it is to "Load the 
software that created the data". But perhaps we 
may want to manage two or more data files created 
by Mscript, Tasword, or Mterm. 

Tasword files wont dance with Mscript, nor 
Mterm, and none will associate with the other. 
(We could relate this to some of the World's 
social problems, eh?) 

Anyway, while publishing Update Magazine 
there were numerous occasions when there was a 
need to mingle Tasword, Mscript, and Mterm "Code 
Ascii Files", and the capability was not present 
in our vast TS-2068 software library.. 

"Cdbse. B6 H was developed originally and given 
to public domain as the program named "MS-TAS". 
That program would "read and word process" any 
Code Ascii file that was originally created with 
the Tasword or Mscript programs. 

Further needs resulted in the expansion of 
the original program. Now, Cdbse does much more. 
There was a need to be able to "join" Code Ascii 
Files and to word process them "in-chain" with 
other data base files "of the Sequential files and 
the Character array Files" varieties. An Editing 
capability was needed for Code Ascii Files when 
processing the files "outside of their "Mother's 
environment". So, two more Annex programs were 



"Opt 



developed and the main program was re-named to 
become "Cdbse. B6". 

Cdbse.B6 works on DISK DATA FILES that were 
Saved by Mscript, Tasword, or Mterm. These are 
"Code Ascii Files" stored in disk. The 
composition of these code files is M pre-formatted 
lines". Each of the files have different ways of 
separating the lines and formatting between 
paragraphs. 

The Cdbse program gives us a Menu of 
management options. The first job to accomplish 
is to LOAD a code file from disk. The Cdbse 
program LOADS one of these different code files, 
and then DISPLAYS the text data on screen. We 
must then examine the displayed text and determine 
the "Line Length" that the text is formatted to. 
We only need to see the first few lines of a data 
file to examine and find the formatted line 
length. Once the line length is determined, we 
"Jab Break" to avoid having the whole text file 
scroll to its end. When we discontinue the 
viewing of the file, the program prompts for INPUT 
LINE LENGTH. Then the Menu is returned to screen, 
and we are ready for the options for processing 
the data file. The options at Menu are (not in 
order) : 

<5> Word Process the Code File. This 
elective prints the code file in the format that 
its "mother program" had formatted it (line length 
and spacing). 

<4> Move Code to a Sequential File. This 
reads the code file being processed into a 
Sequential File of Lines, in disk, which can be 
later word processed either singly or "in chain" 
with data files of 9 other types (The Daisy and 
Udbm Data Files). 

<6> Pagenate File. This elective results in 
the Code File being processed and changed into 
either "Page Length" or indefinite length 
Character array File? of Lines, which also may be 
word processed singly or in-chain with 9 other 
Daisy and Udbm data file types. 

<7> Codenate a Data Base. This elective 
"reverses the electives 4 and 6 above. Existing 
Sequential Files or Character Array files in disk 
may be loaded and transformed into either Mscript 
or Tasword Code files to be processed by those two 
programs. As the files are transformed they are 
formatted to a desired line length and codes added 
for recognition by the Mscript of Tasword 
programs. 

Electives 4 and 6 above will provide the 
capability to EDIT the lines of the transposed 
Code file, which are now in Character array form. 
Editing is accomplished by using the Udbm.B6 
program. 



Hybiscus Availability 

All of the Hybiscus softwares (except the 
long Daisy program) will be published as Tutorial 
programs in the 1991 issues of Update Magazine, 
and possibly in User Group Newsletters (in order 
to hasten the presentation). The articles will be 
documentation acclumulative to the manual and the 
extensive HELP files contained in the Five disks 
provided with the softwares. The Hybiscus 
ensemble will be split into two Issue Disks, named 
"Daisy" and "Udbm.B6", and will be made available 
for ordering. Or, the whole ensemble of five 
disks and manual may be ordered from me as a 
package for the price of $38.00. 

Previous purchasers of the Daisy Software may 
return their original disks for replacement with 
the up-graded Daisy Software for $4.00 mailing 
costs. 

The distribution of this software ensemble is 
intended to be at the lowest cost possible to 
defray distribution expenses. As most TS-2Q6S 
users know, I am always available for telephone 
help, and I enjoy talking with other Sinclair 
Timex users. 

Bill Jones. (904 871 4513) 

1317 Stratford Ave. 

Panama City, FL 32404 



The Issue Dish 

Two issue Disks are now available from Update 
Magazine. Please specify for either 40 or 80 
Track Drive. 

Daisy =B6 Ensemble, For LKDOS Systems only. 
Includes all programs described in the article 
except the Udbm.B6 software. 

Price: $22.00 post paid. 

Udbm.B6 Ensemble. For LKDOS Systems only. 
Includes all programs described in the article 
except the Daisy. B6 software. 

Price: $22.00 post paid. 

Oliger DOS Users who are interested in 
obtaining this software please send an Interest 
Card. If at least ten SAFE users express interest 
a Version will be programmed and supplied. 

Issue Disk Orders to: Update Magazine 

P.O.Box toqs 

Peru, IN 46970 



6 



OL I GER AUTD-HENU 



by Bill F errebee 

I have owned and programed on the TS2068 since its intro- 
duction. But finally in the past month I have converted to disk 
drive. I obtained not one, but TWO disk interfaces - 0LI6ER and 
LARKEN . Until now I have relied on my lowly cassette recorder. 

To avoid "technology shock", I decided to concentrate on 
learning one T/S DOS at a time. I flipped a coin, and the Oliger 
system won out. 

I'm glad that I did start with the Oliger. The DOS is a 
natural extension to cassette I/O commands. Simply add a "/" 
between the command and the filename (ex: LOAD/ "abc"), and the 
disk interface does the rest. (By the way, the most recent 
version of Oliger DOS is 2.55) 

Instead of waiting 2-3 minutes for a program to load, I'm 
ready to work in 2 - 3 seconds! The Oliger also auto-verifys all 
SAVEs, so I save even more time! 

For a New Year's resolution, I have set a deadline of December 
3lf 1991 to have al I of my software converted to disk. To make 
the goal even harder to attain, I am only going to use the NMI 
save when there is no way to break and modi fy a program. 

To start my assult on this challange, I decided to convert all 
of the programs (except for the Larken utilities) on my BYTE 
POWER magazine tapes to Oliger format. I also converted their 
Desktop Publishing package, PRINT FACTORY. 

X felt the best way to collect these programs on disk would be 
by catagory, such as Arcade Games, Graphics, Buisness, etc. With 
12 tapes of material to work with (not including PRINT FACTORY) , 
I knew I would end up with full disks for each catagory. 

I knew that the Oliger DOS reserves Track 0 for the disk 
catalog, as well as room to include an Auto-Start menu program. 
I also wanted my converted disks to run and look as professional 
as possible. So I devised a very simple, yet good-looking menu 
system. 

The simplicity comes from using INKEY* to facilitate program 
selection. It allows almost instantaneous loading of a program, 
while providing efficient error-trapping. 

The professional look comes from the use of a SCREENS as the 
menu itself. The SCREENS can be created with any TS2068 graphics 
program (I used BYTE POWER'S "QUICK SCREEN"). Through the use of 
a variety of fonts and graphics, an attractive, yet functional 
menu can be designed. 

The listing accompaning this article is the one I designed to 
use with the PRINT FACTORY package. It can be easily modified to 
suit your needs. I have also included a few of the "menu" 
SCREENS I created for various disks. 

Once you have your listing completed, save it with: SAVE/ 0 . 
Then it can be loaded with: LOAD CENTER] . 



9 



To complete the system, you need to modify each program on the 
disk to return to the "menu" when you quit a program. Break into 
each program, and determine where it "quits". At this point, add 
the command: CLEAR 65535s LOAD . This will reset the computer 
and reload the menu. 

I hope you get as much use out of this idea as I have. Let me 
see what great looking "menus" you come up with for your disks! 



OLIGER Menu Program for 'PRINT FACTORY* 

CLS 



BORDER 1: PAPER 1: INK 
LOAD / " PFMENU " SCREEN* 
IF INKEY*<>"" THEN GO TO 5 
IF INKEY*=" " THEN GO TO 6 
IF INKEY*«"0" THEN LOAD /"FIRST1. 

THEN LOAD /"FIRST1, 
THEN LOAD /"PRESS" 
THEN LOAD /"LETTER* 



IF INKEYS-" 1 " 
IF INKEY*="2" 
IF INKEY*»"3" 
IF INKEY*="4'« 
IF INKEY*="5" 
IF INKEY*="6" 
INKEY*«"7" 
INKEY*="8" 
INKEY* 
INKEY* 
INKEY*«"q 



1 
2 
5 
6 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 

22 GO TO 6 

25 PRINT AT 21,8; "Are you sure?<y/n)" 

26 IF INKEY*<>"" THEN GO TO 26 

27 IF INKEY***"" THEN GO TO 27 

28 IF INKEY*»"Y" OR INKEY*="y" THEN RANDOMIZE USR 0 

29 IF INKEY*» ,, N" OR INKEY*«"n" THEN RUN 

30 GO TO 27 



IF 
IF 
IF 
IF 
IF 



THEN LOAD 
THEN LOAD 
THEN LOAD 
THEN LOAD 
THEN LOAD 
9" THEN LOAD 
p" THEN LOAD 



•LABELER" 

•CARDMAKER" 

•BANNER" 

•QUICKSCRN" 

•CREATOR*" 

•FILEKEEPER" 

•COPIER" 



PR I 

s 

E 
L 
E 
C 
T 



] CO 1989 BYTE POWER 

THE 
NT FACTORY 




t:? 



QUICK SCREEN 
The CREATOR* 
The FILE KEEPE.k„ 
The SCREEN COPIER 
QUIT 



OLIGER 




THEN GO TO 25 



i 92222233232999999999999999999 9 

5YTE POWER 



IBUISNESSB^iDISKi 



"RRCRDE m 5 DISK Of* 
*? SELECT *? 




SPEED COMPARISON BETWEEN 
20 68 PASCAL and COMPILED BASIC (TIMACHINE) 



by Larry Kenny 



Recently, I have been working on using my Timex/Sinclair 2068 to 
control a 3-axis drilling/routing machine using stepper motors. To make 
the machine move in arcs and circles I needed to use the sine and cosine 
functions in the Timex/Sinclair 2068 ROM. After trying some BASIC and 
machine language (using the floating point interpreter) routines I found 
that the program couldn't run nearly fast enough to keep the machine 
busy at full speed. 

I asked David Solly- who is a long time HiSoft Pascal user, to write 
me a test program using its sine/cosine functions so I could test it 
against Timex/Sinclair 2068 BASIC and compiled BASIC. 

The test program plots around a circle 100 times. Here are the 
results . 

Timex/Sinclair 2068 BASIC interpreted 150 seconds 

Compiled BASIC (Timachine) 126 seconds 

HI-SOFT PASCAL 18 seconds 

Wow! The Pascal really flies even when doing floating point math. 
It has all its own math routines built in and doesn't do any ROM calls. 
That also means that the compiled code can be burnt into an eprom and 
run on a Z80 based CPU without the Timex ROM resident. 

The compiled BASIC is only slightly faster that regular BASIC when 
the floating point routines are used. Even calling the Timex/Sinclair 
2068 floating point routines from machine code doesn't make much 
difference . 

If you are writing a program that does a lot of calculation such as 
a spread sheet, 3d graphics, or CAD etc, Pascal will far out perform 
BASIC. 

Anyone interested in Timex/Sinclair 2068 Pascal can leave a message 
on the Ottawa TS BBS at (613)745-8838. If you have a LKDOS disk system 
I have converted Pascal's internal file routines for disk instead of 
tape. There are also numerous Pascal source files on the BBS. 1 



The version of HiSoft Pascal which has been converted to 
address the Larken system is 1.7M which requires the use of 
a Spectrum emulator ROM to run on the Timex/Sinclair 2068. 
For additional information write to: David Solly, Sysop, 
Sir Clive's Castle BBS, 1402-1545 Alta Vista Drive, Ottawa, 
Ontario, Canada K1G 3P4. 



1 1 



Timex/Sinclair 2068 BASIC Circle Listing 



5 REM ! OPEN # (Timachine only) 

10 LET RAD - 50 

20 FOR A-0 TO 628 STEP .5 

30 PLOT 80 + RAD * SIN A , 80 + RAD * COS A 
40 NEXT A 

50 PRINT "END OF PROGRAM " 



HISOFT Pascal circle listing 



1 PROGRAM CIRCLE; 

2 PROCEDURE PLOT (ON : BOOLEAN; X, Y : INTEGER); 

3 BEGIN 

4 IF ON THEN WRITE (CHR (21) , CHR ( 0) ) 

5 ELSE WRITE (CHR (21) , CHR (1) ) ; 

6 INLINE (#FD, #21, #3A, #5C, 

7 #DD, #46, 2, #DD, #4E, 4, 

8 #CD, #E5, #22); 

9 END; 

10 PROCEDURE CIRC; 

11 CONST RAD -=50; 

12 VAR 

13 A : REAL; ON : BOOLEAN; 

14 BEGIN 

15 A := 0; ON := TRUE; 

16 REPEAT 

17 PLOT (ON, ENTIER (80 + RAD * SIN(A)), 

18 ENTIER (80 + RAD * COS (A) ) ) ; 

19 A A + 0.5; 

20 UNTIL A > 628; 

21 END; 

22 BEGIN ( *MAIN PROGRAM*) 

23 CIRC; 

24 WRITELN ( ' END OF PROGRAM'); 

25 END. 



Sir Clive's Castle BBS 



ZX SPECTRUM * T/S 2068 


QWERTYUIOP 
ASDFGHJKL RET 
ZXCVBNMSSP 




LKDOS 



1402-1545 Alta Vista Drive 
Ottawa, Ontario 
Canada 
K1G 3P4 



(613)745-8838 

300/1200 Baud 
24 Hours A Day 



Message Bases 

Sinclair Computer Information 

Sinclair File Transfers 

LARKEN DOS SIG 

Pascal Programming SIG 

No User Fees! 

1 1 



NEW QL ISSUE DISK FOR UPDATE MAGAZINE 



We are proud to once again be able to offer to our 
subscribers another piece of OL software done by a North American. 
For those who have need of learning how the MS-DOS world of 
computing works, or who have to work with them at work and have 
grown comfortable with them... we now have QLUMSI ! This will allow 
your QL to act darn near as if it was an IBM compatible. For those 
with a QL who have contemplated buying Solution or PC Conqueror, it 
will provide an inexpensive way to decide if you want to invest the 
money. This program is available on disk from UPDATE COMPUTER 
SYSTEMS for $22.00. Other programs are added to help fill the disk. 



QLuMSi DOS 



QLuMSi DOS ( QL . using . M » cr^S" ft . interface Disk Operating Simulation) 
is a MEMory_RESident front-end program which will give your QL much 
of the look and feel of an industry standard personal computer by 
converting standard DOS syntax to QDOS syntax at- the-PROMPT. 

Note: an implicit ' <ENTER>* follows statements such as 

"Typing 'HELP* ... " within the text explanations. 

The following COMMANDS are supported (Typing "HELP" will display 
this list): 



CLS COPY DATE DEL 

DIR FORMAT FREE MEM 

PRINT RENAME STAT TIME 

TYPE VER VIEW 



Typing "HELP ..." (where is the name of a supported command) 

will reveal more detailed information. 



Typing "BASIC" allows you to QUIT the program shell. 

You can toggle to SuperBASIC with a ' ConTRoL C key combination. 

The PATH is the dr i ve_dev ice . The beginning PATH is » A : ' / ' f lpl_' . 
To change to 'flp2_' simply type 'b:' or 'B:' followed by the 
ENTERJkey. To change to 'mdvl_' simply type 'm:' or 'M:'; etc. 

As you probably know, the industry standard DOS for microcomputers 
is a non-mult i-TASKing environment. As in the industry standard 
environment, simply typing a valid ' I f i lename . ext ] ' at the PROMPT 
will EXEC__W any application: 

If you mis-type the name, or the file does not exist on the medium, 
then QLuMSi will respond with a "Bad command or file name" message. 
If the '[ filename . ext ] ' has an extension (e.g., ' _exe ' ) then you 
must include this in the ' I f i lename . ex t ] ' . 



HAPPY TRAILS, AND COMPUTING, TO YOU ... 



AL FENG 

15 WAKE ROBIN COURT 
W00DRIDGE, IL 60517 
708-971-0495 



1 3 



WANTED OR EOR SALE 



1) Programs for the TS100, TS1500 and TS2068, formerly offered 
by Games To Learn By, new or demo only. Price is $5 + .50 for 
shipping and handling. Send S.A.E. for list to Mark Yost, P.O. 
Box 187, Canton, CT 06019 or call 203-693-6511. 

2) Wanted, customers needing repairs or mods to their Sinclairs! 
Business phone number as of 1991 is 417-469-4571 as the business 
has moved back to Cabool and left St. Louis. Dan Elliott, Rt 1, 
Box 117, Cabool, MO 65689. 

3) UPDATE COMPUTER SYSTEMS, large quarterly magazine supporting 
the TS2068, Spectrum, QL and Z88. Sample at first class mail is 
$4.95 (counts toward subscription price if you decide to 
subscribe) or $18.00 per year to: UPDATE COMPUTER SYSTEMS, P.O. 
BOX 1095, PERU, IN 46970. NO PRICE INCREASE IN 1991. 

4) Jerry Wheeler of 320 Elder St., Portland, IN 47371, has a 
TS2068, TS2020, TS2040 , programs, etc. for sale. All working 
fine. 

5) For Sale for QL: Integrated Accounts (3 mdv_carts) for $40, 
Nucleon (2 mdv_carts) for $15, Speedscreen ROM (1 mdv_cart) for 
$30. Al Feng, 15 Wake Robin Crt . , Woodridge, II 60517. 
708-971-0495. 

6) For Sale: TS1500, TS2040 , 3 rolls 2040 paper, software and 
books. $140 or best offer to Brian Fouts, 211 Emerson Dr., 
Seymour, IN 47274 or phone 812-522-8987. 

7) For Sale: A & J 2000 Stringy Floppy for the TS2068, with 
MSCRIPT on cartridge, plus 3 blank cartridge wafers for $65.00 
which includes postage and handling. Frank Davis, 513 E. Main, 
Peru, IN 46970 or phone 317-473-8031. 

8) Wanted: Some way of connecting my ZX-81 and my monitor. 
Armand Drucker, 194-02A 67 Ave., Flushing, NY 11365. 

9) Wanted: Someone to handle the duplication and distribution of 
Public Domain program tapes for the SNUG Library, as I no longer 
am handling cassette tapes for the library. Just not enough time 
or reliability with my aging tape decks. Please? Contact Frank 
Davis at 513 East Main St., Peru, IN 46970. 

10) Wanted: Back issues of QL World. Will pay $2 per issue, plus 
shipping if it is one I do not have in my library. Contact Eliad 
P. Wannum, c/o UPDATE COMPUTER SYSTEMS, P.O. Box 1095, Peru, IN 
46970. 

11) For Sale: TAX-I-QL, a tax program to use your QL to do your 
taxes, with the use of the spreadsheet program that came with 
your QL. You can file the printout from the computer to the IRS. 
It needs to have 256K RAM expansion. It is available on disk for 
$24.95 or $27.95 for MDV. Order from EMSoft division, P.O. Box 
8763, Boston , MA 02114-8763. 



14 



Logic mil V4.3 

by Bob Swoger 

When I received my LarKen disk operating system for my T/S 2068 
back in 1988 I found I could do everything the expensive 
machines could do even Sequential and Random Access files. The 
only thing that seemed strange was having utilities on disk that 
I used to have ready to call in ROM. Also having to type 

RANDOMIZE USR 100: GOTO 4: RANDOMIZE USR 100: LOAD "FORMAT. BL" 
seemed to me to be a lot to type just to format a disk. So what 
to do? I wrote LogiCall. 

A GUIDED T®ur: 

John Shepard in Mississippi called me one evening after SMUGfest 
as he had a slight problem when he installed his LarKen DOS 
cartridge into his AERCO disk system. He had neglected to cut a 
wire mentioned in the instructions. But this gave me an 
opportunity to give him a guided tour of LogiCall. 

"Put the LogiCall disk #1 into drive 0, hold down the ENTER key 
and turn on the power. What happened?" I asked. "Drive 0 came on 
and I have the CATalog on my screen .. except it's also telling 
me what drive I'm looking at." was John's reply. "That's the 
LogiCall screen and in the lower left of the screen?" "It's 
asking for a drive number." "Ok, just touch 0 or ENTER. You'll 
stay on drive 0." "Now it's asking for a program name." he said. 
"RIGHT! Now touch your FORMAT key and hit ENTER." "My FORMAT 
menu is on the screen except there is a 0 selection to EXIT." he 
replied. "Now touch 0" "I'm back to LogiCall." said he. "RIGHT! 
Now just hit ENTER at the Drive? prompt and touch your MOVE key 
and hit ENTER at the PROGRAM? prompt." "My MOVE menu is on the 
screen and there is a 0 selection to EXIT." he replied. "Now 
touch 0" "I'm back to LogiCall." said he. "I'll show you why, 
type H and ENTER" "A HELP menu is on my screen!" "RIGHT! hit 
ENTER again." "A second page!" "Yep, two pages of one key 
operation for LK-DOS with LogiCall. Now hit ENTER." "Back to 
LogiCall." he said. "At the PROGRAM? prompt type W and enter." 
"My TASWORD TWO word processor!" he was laughing at this point. 
"Now select either e or q on the TASWORD menu." "I'm back in 
LogiCall" "At the PROGRAM prompt type T and ENTER." "I'm in 
MTERM!" more laughter. "Now at the MTERM menu select E for exit 
to BASIC and then RUN and ENTER." "I'm back in LogiCall." he 
said. "Ok, now at the PROGRAM? prompt type BROOKE. C$ and enter." 
"I'm looking at a picture of Brooke Shields!" this time 
giggling. "Hit ENTER and at the PROGRAM? prompt type ldoc.CT" 
"That would be a TASWORD file wouldn't it? Hey! it's printing to 
the screen." "Yep, that is the LogiCall doc files and you will 
print it out from TASWORD to use as your LogiCall manual. Now 
let's say we are too lazy to want to type in a program name. At 
the PROGRAM? prompt just hit ENTER." "AUTOSTART just lit up." he 
said. "Now just use the arrow keys to get down the CATalog to 
VUCALC.B1 then hit ENTER." "OK, I'm looking at the VU-CALC 
start-up screen ... now I'm looking at the VU-CALC main screen 
with it's menu at the top." "Good, now type #q and ENTER. You 
are now looking at a new menu I wrote that gives the new VU-CALC 
help menu and an exit to LogiCall option. Press 0 and your back 
to LogiCall . " 



1 5 



"Now consider the fact that you have just turned on your machine 
and have loaded SEVEN programs into your machine one after 
another, looked at two data files on the screen, all in less 
than three minutes, and have not yet turned off your machine to 
RESET it." I said. "NEAT! This is GREAT stuff!" he said, "But 
how do I make an AUTOSTART file to start up Logical 1 on 
boot-up?" he asked. "Easy, at the PROGRAM? prompt type A, wait 
for the tune, then type D and the job is done." "Your kidding, 
what about disk space?" he asked. "AUTOSTART only uses one track 
and LogiCall only uses one. And of course they both work in the 
SPECTRUM mode." 

"What is the DISKS. Bl file in the CATalog?" he asked. "Load it." 
I said. "It is there to assist you in locating all those great 
programs that you now own. I have over 300 disks to keep track 
of. You eyeball scan the menu boards using the 'N' [ext] and 
'B f [ack] or number keys to find the needed disk(s) in your 
library cases, there is room for forty eases. DISKS. Bl is your 
Disk Filing System. S and ENTER saves your changes to DISKS. Bl 
and returns you to LogiCall. TAPES. Bl is the version for tape 
back-up storage." 

WHAT is LogiCall: 

LogiCall is an Auxiliary Operating System (AOS) that makes 
getting around in a LarKen multi-drive system as easy as 
entering the drive number you wish to go to and entering the 
program name you wish to run. Even if you don't have a 
multi-drive system yet, LogiCall will still be of benefit to 
you. 

Unlike operating systems which reside in the computer's RAM and 
take up precious program space, LogiCall exits the machine when 
a new program is LOADed in and returns when you're through with 
that program. Some of the features of LogiCall are: 



1. 

2. 

3. 

4. 

5. 

6. 

7. 

8. 

9. 
10. 
11. 
12. 
13. 
14. 
15. 
16. 
17. 
18. 
19. 
20. 
21. 
22. 
23. 



Automatic display of disk directory. (Catalog) 

Asks you for the drive you wish to use next. TAPE? Sure! 

Asks you for the program you wish to run next. 

Allows you to SCAN select the program to LOAD in. 

Easily creates the AUTOSTART program on disk. 

Easily adds itself to disk. 

Easy ERASE routine. 

Easy RENAME routine. 

Easy Calls for FORMAT and MOVE. 

Easy call for Word processor. 

Easy call for Terminal software. 

Easy call for CRC (disk verification) . 

Easy call for running AUTOSTART. 

Displays SCREEN$ and decoded RLE pictures on screen. 

Prints directory out on TS2040 for disk labeling. 

Displays WP files to screen without use of WP. 

Lets you change drives at the 'Program? 1 prompt. 

Runs on MAX DOS and SPECTRUM modes. 

Written in BASIC to allow user customization. 

Contains convenient HELP screens. 

No RESET switch needed to terminate programs! 

Keeps you informed as to current DRIVE. (V4.3_3 only) 

All of this on one block, [one disk track] . 



1 6 



WHY Logical! works: 



LogiCall contains all the COMMAND strings needed to run LK-DOS . 
It can therefore prompt you for what you wish to do and it will 
do it for you without you having to do all the typing. LogiCall 
(L.B1) and AUTOSTART created by LogiCall should be on the 
RAM-DISK and every floppy you have. AUTOSTART can be modified to 
start programs other than L(ogiCall) .Bl once it has been 
installed. This procedure will be discussed later. The program 
DISKS. Bl should be on the RAM-DISK or on the Boot-up disk in 
DRIVE 0 if you don't have the RAM-DISK. 

INSTALLING the L@giCaI! Auxiliary Operating Systsro: 

Enter the program L.B1 into your machine, run it and enter the 
drive number that you wish to store it on. Then enter ' S» [ave] 
at the 'Program?' prompt, hit <ENTER> and the program, L.B1, 
will be stored on the current disk. Now enter 'A' [UTOSTART] at 
the 'Program?' prompt, hit <ENTER>, then 'D* and the program 
AUTOSTART will be stored on the disk. (If you are in the 
SPECTRUM mode, type GOTO 460 after the ERROR, then 'D' and the 
program AUTOSTART will be stored on the disk.) 

MODIFYING AUTOSTART: 

To modify the AUTOSTART program to run something other than 
LogiCall at boot-up, press 'A' and ENTER at the PROGRAM? prompt 
and wait for the tune. Then press 'A' instead of 'D*. This will 
break the AUTOSTART program. Modify line 420 with the name and 
extension of the file you wish AUTOSTART to run, then type GOTO 
460 and 'D' to reinstall the modified AUTOSTART. 

If you wish to use the 'PRINT #4:' feature that Larry Kenny 
mentions in his manual, then modify line 410 removing the REM 
from that line. However, do not do this if you are using LK-DOS 
on a JLO system or strange things may happen. If also conflicts 
with the ZEBRA TALKER. 

MODIFYING ©listing programs: 

You will now have to modify the other programs on disk to LOAD 
L.B1 upon completion of those programs. Most programs are saved 
on lines above 9990 or should be, so add line 9998 CLEAR: 
RANDOMIZE USR 100: LOAD "L.B1" to the program. L.B1 will then be 
run after each successful save. I use 9999 for tape back-up 
saves . 

On programs that are menu driven, add a selection '0.) EXIT 1 to 
the menu that directs the program to the new line 9998. On 
programs that end with a STOP statement you can either modify it 
to read 'STOP: GOTO 9998' so that entering CONTINUE <ENTER> after 
the STOP occurs will load L.B1, or change the STOP statement to 
read GOTO 9998. Also, modify MSCRIPT to use the extender .Cm 
and not .CM as Larry uses .CM for NMI saves. 

USING LogiCaH's features: 

The HELP screen displays the keys that give the desired results. 
Just press 'H 1 or '?' at either prompt to see the HELP file. On 
it you will see that entering 'W at the 'Program?' prompt will 
LOAD in the TASWOR.BA word processor and »T' will LOAD in the 
MTERM2.B1 terminal software. 



1.7 



At the 'Program? 1 prompt you can enter *7* or 'E' <ENTER> and 

you will get the * ERASE 1 prompt. Enter the name with the 

extender of the file to be erased, <ENTER> and the file will be 
removed from the directory. 

If you enter '8' <ENTER> (sorry, but this is the only one that 

isn't logical), you will get the 1 RENAME"", n " ' prompt. Enter the 

name and extender of the file to be renamed, <ENTER>, then the 

new file name with it's extender, <ENTER> and the file will be 
renamed. [ MOVE.BL will try to LOAD in on V4.1_2 ] 

If you enter *9' or 'L' [ist] <ENTER> you will get a fresh 
CATalog printed on your screen. Use this if you have just 
swapped disks in your current drive. 

You can enter '0' or 'F' [ormat] <ENTER> and '6* or 'M' [ove] 
<ENTER> to call in FORMAT. BL and MOVE.BL, if they are on the 
current drive, to perform the FORMAT, COPY (BACK-UP) , MOVE and 
RENAME functions. 

If you enter 'Z' <ENTER> you will get a COPY on your T/S 2040 
printer of the directory screen which can be placed in the 
sleeve with the disk to show what all is on the disk. 

Use 'N' [ew] to activate AUTOSTART again. 

If you enter 'R' or 'V [erify] <ENTER> you will check your disk 
for CRC errors. 

If the CATalog directory is too large for the screen, 'B' [reif] 
will give you a brief CATalog if you are not in the SPECTRUM 
mode. 

At the 'Program?' prompt hitting <ENTER> without first typing in 
a filename will put you into the 'Scan LOAD' mode. The space bar 
or any key in the lower rows will advance the pointer down the 
screen and the top row of keys will send the pointer back toward 
the top. <ENTER> will LOAD in the selected program. The arrow 
keys and 'A' and 'Q' , will work as expected. 

If you enter a file with an extender of '.C$' at the 'Program?' 
prompt then LogiCall will assume that the file is a screen file 
and display it on the screen for you. If you enter a file with 
an extender of '.Cm' [not .CM] or ' .CT' at the 'Program?' prompt 
then LogiCall will assume that the file is an MSCRIPT or TASWORD 
TWO word processor file and will display it on the screen 
directly from disk. 

When you are finished with the program, you do one of four 
things : 

1 . ) Quit from the program ' s menu . 

2. ) STOP the program and then CONTINUE <ENTER>. 

3. ) STOP the program and enter 'GOTO 9998' <ENTER>. 

4. ) RUN the program's BASIC driver which will LOAD L.B1. 

The disk directory will again appear on the screen with the word 
'DRIVE? ' at the bottom of the screen and you can go again as 
before. [No need for a RESET switch!!] 

People, not computers, should be buligerent, so, if you enter 
»1\ '2', '3' or '4' <ENTER> at the 'Program?' prompt LogiCall 
will access that drive and show you it's CATalog. If you know 
that FORMAT. Bl is not on the current drive then entering '0' 
<ENTER> will access Drive 0. 

1 & 



If you have TROUBLE: 



The LogiCall version number in the first line of the program is 
followed by the LARKEN LKDOS EPROM version number L[ogiCall] .Bl 
has to work with. Each system, AERCO, LARKEN, OLIGER and RAMEX, 
require different FORMAT programs. Also, version 2 EPROMS are 
unable to do RENAME, and other features, requiring different 
versions of this software. The program below is for LK-DOS 
version L3. If you have another version contact me by phone at 
the numbers listed at the end of the program. I'll be glad to 
help. 

2 GO TO VAL "49": REM — = L.B1 =— WRITTEN BY ROBERT SWOGER 
1988 V4.3L3 

3 IF INKEY$<>"" THEN GO TO PI 

5 RETURN 

6 PRINT #RND; "DRIVE? "; : RETURN 

10 PAUSE PEEK VAL "23728"^ (PEEK VAL "23728">H) : RANDOMIZE USR 
H: POKE VAL "8200", VAL "8195": LET D8=USR VAL "110": LET 
D9«(D8=VAL "4")+ (VAL "2"* (D8-VAL "8") )+ (INT PI* (D8=VAL 
"16"))+(VAL n 4"*(D8=VAL ,, 128")): INK VAL "9": PAPER SGN PI: 
BORDER SGN PI: BRIGHT NOT PI: CLS : RANDOMIZE USR H: CAT "", : 
PRINT "Drive # 00";D9;: RETURN 

20 GO SUB PI: FOR R=NOT PITO VAL "15": FOR C=NOT PITO VAL "16" 
STEP VAL "16" 

25 LET P$="": FOR I=C TO C+VAL "8": LET S$=SCREEN$ (R, I): LET 
P$=P$+S$: NEXT I: IF P$ (VAL "8" TO )="LK" THEN GO TO H 
30 IF CODE P$<VAL "33" THEN GO TO VAL "48" 
32 IF P$= M AUTOSTART" THEN GO TO VAL "38" 

34 FOR J=SGN PITO VAL "7": IF P$(J)="." THEN GO TO VAL "38" 
36 NEXT J: NEXT R 

38 PRINT AT R,C; INVERSE SGN PI;P$: INPUT "": PRINT 
#RND; "Program? ";P$: PAUSE NOT PI: PRINT AT R,C;P$ 

40 IF PEEK LOVAL "10" AND PEEK LOVAL "11" AND PEEK LOVAL 
"54 n AND PEEK LOVAL "55" THEN GO TO VAL "44" 

42 LET R=R+ (PEEK L=VAL "10")+ (PEEK L=VAL "54") - (PEEK L=VAL 
W 11 ,, )-(PEEK L=VAL "55"): GO TO VAL "25" 

46 LET R=R+ (PEEK L=VAL "9")+ (PEEK L=VAL "10")+ (PEEK L=VAL 
"32")+ (PEEK L=VAL "54")+ (PEEK L=VAL "56") -(PEEK L<VAL 
"58 W )-(PEEK L=VAL "81" OR PEEK L=VAL "113" ) : IF PEEK L=VAL "13" 
THEN GO TO VAL "200" 

48 NEXT C: NEXT R: GO TO H 

49 CLEAR VAL "63222": POKE VAL "23658", VAL "8": LET H=VAL 
w 100 w : LET L=VAL "23560": GO SUB VAL "9" 

50 GO SUB PI: GO SUB VAL "6" 

60 PAUSE NOT PI: LET D$=CHR$ PEEK L: IF D$<"0" OR D$>"4" AND 
D$<>"H W AND D$<>"T" AND D$<>"Q" THEN IF CODE D$OVAL "13" THEN 
GO TO VAL "60" 

65 IF CODE D$=VAL "13" THEN GO TO H 

70 IF D$="Q" THEN STOP : RUN 

75 IF D$="H" THEN GO TO VAL "500" 

80 IF D$="T" THEN INPUT "": PRINT #RND; "Start tape": LOAD "": 
GO TO H 

85 PRINT #RND;USR H: GO TO VAL D$ 
90 IF VAL D$=D9 THEN GO TO H 
95 GO SUB VAL "9" 
100 GO SUB PI: POKE VAL "23728", H: INPUT "Program? "; LINE P$: 
IF P$="" THEN GO TO VAL "20" 

105 GO SUB PI: IF P$>="1" AND P$<="4" THEN LET D$=P$ : GO SUB 
VAL "6": GO TO VAL "85" 
110 IF P$="A" OR P$="a" THEN GO TO VAL "430" 

115 IF P$="B" OR P$="b" THEN CLS : RANDOMIZE USR H: CAT ".B"",: 

PRINT "Drive # 00";D$: GO TO H 

120 IF P$="D" OR P$="d" THEN GO TO VAL "50" 

125 IF P$="E" OR P$="e" OR P$="7" THEN GO TO VAL "300" 

i * 



130 IF P$="8" THEN GO TO VAL "320" 

135 IF P$*="F" OR P$="f" OR P$="0" THEN RANDOMIZE USR H: LOAD 
"FORMAT. Bl": RANDOMIZE USR H: GO TO NOT PI: GO TO VAL "95" 
140 IF P$="H" OR P$="h" OR P$="?" THEN GO TO VAL "500" 
145 IF P$»"K" OR P$="k" THEN RANDOMIZE USR H: GO TO SGN PI: 
RANDOMIZE USR H: SAVE "S.C$"SCREEN$ : RANDOMIZE USR H: GO TO D9 
150 IF P$="L" OR P$="l" OR P$="9" THEN GO TO VAL "49" 
155 IF P$="M" OR P$="m" OR P$="6" THEN RANDOMIZE USR H: LOAD 
"MOVE.BL": GO TO VAL "20" 
165 IF P$="Q" OR P$="q" THEN STOP : RUN 

170 IF P$="R" OR P$="r" OR P$="V" OR P$="v" THEN RANDOMIZE USR 
H: VERIFY "": GO TO H 
175 IF P$="S" OR P$="s" THEN GO TO VAL "9990" 

180 IF P$="T" OR P$="t" THEN RANDOMIZE USR H: LOAD "MTERM2 . Bl " 
185 IF P$="W" OR P$="w" THEN RANDOMIZE USR H: LOAD "TASWOR.BA" 
190 IF P$="Y" OR P$="y" THEN RANDOMIZE USR VAL "54016" 
195 IF P$="Z" OR P$="z" OR P$="C" OR P$="c" THEN COPY : GO TO H 
200 IF P$="N" OR P$-"n" OR P$= "AUTOSTART" THEN CLS : RANDOMIZE 
USR H: NEW 
205 FOR I=SGN PITO LEN P$ 

210 IF P$(I)="." THEN LET P$=P$ ( TO I+VAL "2"): GO TO VAL "230" 
220 NEXT I: GO TO H 

230 IF P$(I+SGN PI)="B" THEN GO TO VAL "280" 

240 IF P$(LEN P$-SGN PITO )<>"C$" THEN GO TO VAL "270" 

250 RANDOMIZE USR H: INK NOT PI: RANDOMIZE USR H: PAPER NOT PI: 

BORDER NOT PI: RANDOMIZE USR H: LOAD P$SCREEN$ : PAUSE NOT PI: 

RANDOMIZE USR H: INK VAL "7": RANDOMIZE USR H: PAPER NOT PI 
260 PAUSE NOT PI: RANDOMIZE USR H: INK VAL "6": PAUSE NOT PI: 

RANDOMIZE USR H: PAPER SGN PI: BORDER SGN PI: GO TO VAL "95" 
270 IF P$(LEN P$-SGN PITO ) <>"Cm" AND P$ (LEN P$-SGN PITO 

)<>"CT" THEN GO TO VAL "290" 

275 CLS : RANDOMIZE USR H: PRINT P$: INPUT " Press ENTER to 
RETURN CAT "; LINE a$: GO TO VAL "95" 

276 REM PAPER VAL "7": BORDER VAL "7": CLS : RANDOMIZE USR VAL 
"64300": PRINT CHR$ PI;: RANDOMIZE USR H: PRINT P$: INPUT " 
Press ENTER to RETURN CAT "; LINE a$: GO TO VAL "95" 

280 RANDOMIZE USR H: LOAD P$: GO TO VAL "95" 

290 RANDOMIZE USR H: LOAD P$ CODE: GO TO VAL "95" 

300 INPUT " ERASE ";E$ 

310 RANDOMIZE USR H: ERASE E$, : GO TO VAL "95" 
320 INPUT "RENAME ";R$;",";S$ 

330 RANDOMIZE USR H: MOVE R$,S$: GO TO VAL "95" 
400 CLEAR VAL "65367" 

410 REM RANDOMIZE USR VAL "100": OPEN #VAL "4","dd" 

420 RANDOMIZE USR VAL "100": LOAD "L.B1" 

430 DELETE SGN PI, VAL "399" 

440 DELETE VAL "480", VAL "9999" 

450 DELETE VAL "430", VAL "459" 

460 CLEAR VAL "27577" 

470 RANDOMIZE USR VAL "102": GO TO VAL "400" 
510 GO SUB PI: CLS : PRINT " HELP FILE 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"; '" You may select drives T 
thru 4"'" at the Program? prompt :";" "ENTER & space scans 
CAT for LOAD " 

520 PRINT "6 Calls in the MOVE program. ","7 ERASES file 
from disk. ","8 RENAMES oldf ile, newf ile . ", "9 Refreshes the 
CATalog.","0 Calls in the FORMAT program. ";"0_ Quit, halts 
this program. ","R VERIFYs CRC is OK."'"S SAVEs this program 
to disk.","T Calls in TERMINAL program. ","W Calls in WORD 
PROCESSOR. ", "Z COPYs CATalog to printer." 

530 PRINT '"Holding down CAPS SHIFT & BREAKduring AUTOSTART 
sequence willbreak into AUTOSTART program."; 

540 PRINT #RND; " Press <ENTER> to CONTINUE ": PAUSE NOT PI 

560 GO SUB PI: PRINT AT VAL "7", NOT PI; "A Adds AUTOSTART to 
disk.","B Gives a Brief CATalog. ","C COPYs CATalog to 

2 0 



printer. " , "D Returns the Drive? prompt. ", "F Calls in the 
FORMAT program. "; "H Calls in this HELP file.'V'K Saves 
$creen to disk.'V'M Calls in the MOVE program. ", "N NEW, 
reactivates AUTOSTART ."' "V VERIFYs CRC is OK. u ,"Y RETURNS to 
terminal mode." 

570 PRINT • " Press <ENTER> at the Program? prompt and use the 
arrow keys to select a program to LOAD in."; 

580 PAUSE NOT PI: CLS : GO TO VAL "49"+ (D$<>"H" ) *VAL "46" 
9992 RANDOMIZE USR H: SAVE "L.B1" LINE VAL "49" 
9999 GO TO H 

If you wish to have the entire two disk LogiCall Ensemble 
call me weekdays at 708-576-8068 or evenings and weekends 
at 708-837-7957. 



Sorn© Mor e I deas on Han to G r~ e- s*. t e- 
Mu 1 t i p 1 e Co 1 umns i n Z88 Pi pedrearn 



I will describe how to create 
these articles using 288 Pipedrearo 
for a single page. This also works 
for multiple pages although its a 
little more tedious. 

The first thing to do is change 
the width of Column A with <>W to 40. 
Then set a right margin of 38 with 
OH. 

At this time go to the Options 
Menu of Pipedream with <>0. Set 
Justify to Y. Set the page length. It 
is usually 50 to 60 lines depending 
on the document. Set Header, Footer 
and Bottom to 0 and Left to 2. 

Now the hard part! Go back to 
Pipedream with ESCape and write the 
article ent i rely in Column A. 

Editing is more difficult with 
multiple columns so 99% of the 
editing is done with the text in 
column A. Any insertions and 
deletions of lines of text in 
multiple columns must use the 
commands OEIRC and OEDRC. ON and 
OY insert and delete in ALL the 
columns. 

Once you are satisfied with the 
text set the width of Column B at 40 
with OW and the right margin at 38 
with OH. 

Now you are going to separate and 
move your text into Column B. 

There will be a jagged line 
across the column where you 
previously set the page length. Now 
move the cursor one line past this 
marker. Type < >Z and then move to the 
end of the text with <> and Down 

2 t 



Arrow. Type OZ again. All the 
selected text will be highlighted on 
the screen. 

Press TAB to move your cursor to 
Column B and use the arrow keys to 
put the Cursor where you want the 
moved text to start. 

Select Move from Pi pedream" s 
Blocks Menu or type OBM. Your 
selected text will be moved to your 
cursor position. 

That's all you have to do to put 
your text into two columns as you see 
it here. 

Here is how to create the 
Enlarged text at the top. Go to the 
Printer Editor with Square E or from 
the Index. The control codes for 
Enlarged text on my printer are 14 
for On and 20 for Off. Replace the 
codes for User Defined with these 
numbers. Now you must update the 
Printer Driver with OFU. 

Go to Pipedream and type < >PE 
(User Defined) in the first position 
of the text you want enlarged. The 
text will not appear on the screen as 
it does on the printer unlike the 
other codes. A highlighted 8 will 
appear where you typed this command. 
Add spaces before the text in this 
line to center the headline. Type 
OPE at the end of the line of text 
if you have more than one line. 

Now just print the document with 
< >P0 and you are finished! 

By Dave Bennett 

Note: <> = Diamond Key 



OLIGER DISK DRIVE BBS PROGRAM ISSUE DISK- 



UPDATE 



The Mad Programmer: Paul Holmgren 
Igor: Willie Jones 

Welcome to a new experience in Timex telecommunications. 

The Indiana Sinclair Timex Users Group was formed after the 1986 
Mid-West TS computer Fest. Several of the members left the Fest 
with a copy of T/S Tinyboard by Randy Gordon. At an early 
meeting one of our members stated he had an extra phone line and 
wanted to run Tinyboard as a service to the group. 

After we got the BBs up and running he found it very difficult 
to keep it running. It was decided that the program needed 
looking at. After many examinations we decided to start over 
with the goals of designing a reliable and easy to operate BBs. 

Tinyboard, in the form we received it, did not work for us. No 
reflection on Randy, we just needed and wanted more, and set out 
to get it. After considerable trials and errors writing the 
program, up- loading or Pony Expressing it to the operating 
location to put it to the test; we succeeded. To test this type 
of program you really need to use it to gain accurate 
information when it crashs, of which we had our share. 

A STRONG "Thank You" goes to Willie Jones. He ran each change as 
they were made available and reported the bugs and crashes 
accurately. Allowing the Mad Programmer to address the problems 
without having actually seen them sometimes. We shared lots of 
frustration before this was over. 

Here are the results of many hours of design, testing, 
rewriting, and of course, lots of debugging. 

1. You do not need any expansion memory devices. 

2. a real time clock, also advances the date at midnight 

3. 5-40 message, message bases. 

4. A quick message scan that lists the mess. no., date and 
time left, and the To and From names. 

5. a users log, if you wish. 

6. A provision allowing non-Timex callers to use the bbs. 
(some use a different code for NEWL I NE/ RETURN) 

7. The callers name and date/time called, mess. no. left, 
mess, read, Any messages to the SYSop, and when they log 
off are all LPRINTED. It uses the 2040 for its ease, but 
any setup will do. Our SYSop has found it a great tool for 

managing the BBs. 

8. EMAIL, send, receive, delete, all with privacy. 

Since none of us had an expanded machine we used all the 
programming tricks we could (at least the ones I know) to allow 
some free memory for changes for a mass storage device and its 
operation. Careful 1 study of the program will show you that we 
did a lot of seemingly strange things with BASIC. There is a 
reason to this madness. We worked real hard to save as much 
memory as we could and maintain reasonable program speed. Where 
program speed is important we did ok. Where we wanted to control 
the speed or where memory saving tricks would not hurt us we did 
the best we could. CAUTION: Because parts of the program jump 
around Be REAL careful 1 if you start to change parts of it we do 
not ask you to change. 



CABLE COLUMN 

By Bill Cable 

ARCHIVE SERIES 
PART 3 : First Commands or Close 
Encounters of the First Kind 

In this column we will finally load ARCHIVE 
and use it We will start out slowly using the 
most basic commands needed for database work : 
QUIT, LOOK, OPEN, CLOSE, DISPLAY, FIRST, 
LAST, NEXT, BACK. Extremely elementary so 
anyone can follow along. There will be no 
programming done. We will issue our commands 
directly to the ARCHIVE prompt utilizing its 
user friendly mode. Those who shun anything to 
do with programming have no excuse for not 
following along. 

First I would like to pass on some interesting 
information about ARCHIVE. I have been 
converting my QL ARCHIVE programs to work 
on PCs. 1 have had pretty good success which is 
impressive considering how different the QL and 
PC are. PC ARCHIVE is significantly faster but 
my large programs have a tendency to have 
random pauses of several seconds now and again 
(memory management problems of some sort). 
Trying to get more information on this problem I 
called Rowan Prior of PSION USA in 
Watertown, CT. PSION created ARCHIVE and 
supplies it packaged as PC-FOUR with QUILL, 
ABACUS, and EASEL. ARCHIVE has not been 
revised in years and is essentially supplied as is 
with no vendor support Rowan advised me to 
contact Colin Hughs of TRANSFORM Ltd, 7C 
Station Approach, Hayes, Kent, England, BR2 
7EQ, Tel: 014481 462 4666. 1 did and Colin 
advised me to break my programs into 12k 
blocks. Something I don't have to do on the QL. 
He also told me that TRANSFORM has a new 
version of PC ARCHIVE which should be 
available in January. It is called ARCH1VE+ and 
has many new enhancements plus will be much 
faster. It will run under DOS or UNIX and will 
sell for about 250 pounds. I can be licensed to 
provide ARCH1VE+ with my software for 50 
pounds a copy. This is all very good news for me 



since 1 use ARCHIVE as my primary 
programming language. Now it seems, my 
programming language will be up-to-date and 
well supported, i was considering shopping for 
another database language for my PC work but 
now 1 won't have to. Apparently the British 
military is a heavy user of ARCHIVE and that 
provided enough incentive for the development 
work. An excellent database system has risen 
from the software graveyard. Watch out DBASE, 
FOX-BASE, PARADOX CLARION, 

HYPERCARD. I will provide more information 
about ARCHIVE* when I get a copy. This only 
indirectly helps the QL. But I have found the QL 
ARCHIVE adequate for my QL needs. At least 
QL users who take the time to learn ARCHIVE 
will be able to apply the knowledge gained to 
other computers. 

PREPARATIONS FOR USING ARCHIVE 

Now let us begin working with ARCHIVE. Make 
a working copy of your original database 
cartridge if you haven't already. It is important 
to always have multiple backups of important 
files. IF YOU EVER HAVE A FILE THAT 
BECOMES CORRUPTED NEVER START 
USING YOUR BEST BACKUP DIRECTLY. 
MAKE A COPY OF IT AND WORK WITH 
THE COPY. This is a universal principle no 
matter what computer you use. Open your QL 
manual to the ARCHIVE section. Become as 
familiar with it as you can. It is the best 
reference available. Pages 41-52 covering 
command and function definitions are most 
important Read them over and over as you play 
with ARCHIVE. At first you won't understand 
much but each time you will pick up a little 
more. When you have error messages look them 
up on pages 52-54. 



STARTING ARCHIVE 

1 will refer to microdrives (mdv) in my 
descriptions below but substitute floppies (flp) or 
RAM (ram) as you like. If you are confused 
about configuring ARCHIVE to work with 
floppies or RAM send a SASE for help. Reset 
your QL put your ARCHIVE database cartridge 
in mdv 1 and press <F1>. Archive will boot up 



2 3 



and you will sec boxes at the top, an open middle 
area, a thick line near the bottom and a V below 
with the cursor. This is ARCHIVE'S most user 
friendly mode. It is a good configuration for 
beginners. Later we will use more efficient 
modes as ARCHIVE is quite adaptable. 
ARCHIVE will execute each command directly 
when you type them on the command line where 
the cursor is. The boxes at the top provide 
helpful information about what to do and what is 
happening. Note that pressing <F1> will activate 
the HELP system. With it you can query about 
the various commands and functions of 
ARCHIVE whenever you want It is fun to play 
with the various levels of help and learn at the 
same time. Pressing <F2> makes the top boxes go 
away or reappear. This allows you to free up 
more screen. Pressing <F3> cycles through 4 
listings of all ARCHIVE commands in the top 
center box. A quick way to recall a command. 
The commands are not activated unless you type 
them out in full in the lower part of the screen 
and press <ENTER>. The command does not 
have to be currently listed in the box to be issued. 
Press <F3> 4 times and read all the commands. 
Notice that they all are familiar words and their 
actual function within ARCHIVE is closely 
connected with their standard English meanings. 
Many commands take arguments (more 
information). Often the arguments need to be in 
quotes ("")• If you type the command and then 
<ENTER>, ARCHIVE will put in the quotes for 
you and tell you what additional information is 
needed and you can type it in and press 
<ENTER>. It doesn't matter if you type 
commands in lower or upper case. ARCHIVE 
allows you to type ahead. You can issue a new 
command before the first one has finished. 
Pressing <F5> will recall your last command line 
You can press <ENTER> to reissue it or use the 
arrow keys to edit it This feature saves lots of 
typing. ARCHIVE has a complete enough set of 
commands that it can be considered a self 
contained operating system of its own. In many 
ways it is a much friendlier environment than 
SUPERBASIC and QDOS because you have help 
at the top of the screen and a help file available 
by pressing <F1> and a friendlier error trapping 
system. It is essentially an operating system 



designed to handle databases (file cards). It turns 
out that many of our computer applications fit 
easily into this database structure so ARCHIVE is 
a natural environment to work in. 

FIRST ARCHIVE COMMANDS 

<ESC> Command 

This is not really a command but it is a way to 
interrupt ARCHIVE or abort a command to get 
the ARCHIVE prompt again. Use it whenever 
you get confused by what is happening or want 
to cancel a command. Sometimes it works better 
by hitting several <ESO quickly. It is equivalent 
to <CTRL-SPACE BAR> in SUPERBASIC Some 
commands don't interrupt in the middle and you 
have to wait until they are completed. 

QUIT COMMAND 

It is very important to QUIT when done with 
ARCHIVE. QUIT closes all open files and returns 
you to SUPERBASIC ARCHIVE supports access 
to many databases simultaneously and you 
should always close them when done. By using 
QUIT at the very end you make sure all files arc 
closed. Turning off your QL with OPEN data 
files is a no-no with ARCHIVE as mentioned in 
earlier columns. Even if you get totally confused 
while working with ARCHIVE and no cursor can 
be seen. Press <ESC> many time and type 
QUIT<ENTER>. Wait a reasonable time for the 
<ESC> to have effect and the QUIT to be 
executed. After you QUIT you will see a blank 
screen with the cursor at the bottom. You axe 
back in SUPERBASIC Since windows have been 
closed it is best to reset you QL before 
continuing. If you are multitasking then always 
make sure you QUIT any ARCHIVE jobs before 
turning off your computer. 

LOOK and OPEN COMMANDS 

ARCHIVE deals with data and the data is stored 
in special files on microdrives called databases. 
These are like stacks of file cards. To access 
previously stored data we must use the LOOK or 
OPEN commands. The LOOK command provides 
a safe way to access a database. If you only want 
to inspect data but not alter or add to it then use 
LOOK. If you want to make changes to your 



24 



database then you have to access it with the 
OPEN command Both commands need to be 
followed by information which identifies the 
device & file to be accessed Later when we work 
with multiple files we will also need to assign a 
logical name when we OPEN or LOOK so we can 
keep track of which database is which. For now 
we will just work with just one database and 
ARCHIVE assigns a logical name of "main". One 
technique that minimizes database vulnerability 
is to always use LOOK and then switch to OPEN 
temporarily when changes are made. For now we 
will only use LOOK and explore OPEN next 
issue. 

CLOSE COMMAND 

After you are through working with a database 
you should always CLOSE it even if you stay in 
ARCHIVE to do other work. This insures that 
everything is properly tidied up. If you have 
accessed the database with the OPEN command it 
is extremely important to type CLOSE<ENTER> 
when done. If you fail to to that and also fail to 
QUIT ARCHIVE your database could be 
corrupted and you will not be able to access the 
data again. 

DISPLAY COMMAND 

This is an easy way to see one record of data in a 
database after you have used LOOK or OPEN to 
access it Once a database has been accessed you 
are always positioned in it at a specific record 
(card). DISPLAY lists the fields and values of the 
current record It is like displaying one card of 
your stack of file cards. 

NEXT, BACK, FIRST, LAST COMMANDS 
These are simple commands to move around the 
records of a database. They allow you to change 
your current record position in your database. 
Since your database is like a stack of file cards 
you can think of these commands as moving to a 
different card They do exactly as they say. If 
you have used the display command you will see 
your current record If you type 
NEXT<ENTER> you will move to the next 
record and see it (which becomes your current 
record). If you are at the last record and type 
NEXT<ENTER> nothing will happen because 



there is no next record. Remember when you use 
these commands you have to type the whole 
command and then enter. But after you have 
typed it once you can type <F5xENTER> to 
repeat the command. It doesn't matter if you are 
displaying records or not These commands still 
move your current record position whether 
visible or not. 

USING THE COMMANDS 

Below 1 will list exact key presses with comments 
in (). We will LOOK at the OAZET.DBF 
provided on your database cartridge. It consists of 
the information about the countries of the world. 
Each record consists of the values for a particular 
country for the fields of the database. You have 
loaded ARCHIVE as described above. 

look "mdv l_gazet_dbf <ENTER> 

disp!ay<ENTER> 

last<ENTER> 

first<ENTER> 

next<ENTER> 

<F5><ENTER> 

<F5><ENTER> 

(do many times) 

last<ENTER> 

back<ENTER> 

<F5xENTER> 

<F5xENTER> 

(do many times) 

close<ENTER> 

quit<ENTER> 

The above exercise is indeed very simple without 
more commands we wouldn't find much use for 
ARCHIVE. Try experimenting with other 
commands on your own. Next issue we will cover 
more commands in detail. 



ARCHIVE BASED SOFTWARE 
FOR THE QL 

Wood and Wind Computing 
RR3 Box 92 
Cornish. NH 03745 



2 5 



text87 and QuiU 

JR**T-± III 

Peter Hale, P.O. Box 8763, Boston, HA 02114 

When text* 1 arrives at your mailbox, it is not 
quite ready to meet your specific needs. It must 
be reconfigured to your standards. 

R.E CONT i gur e First off, execute the recon 
file in order to reconfigure your working copy, 
important defaults are then written into your 
working text 1 ': millimeters vs. inches, various 
default drive names, Baud settings, etc. 

You can change many text* 1 defaults from the 
Parameter command later, but you must set your 
page length correctly to 66 lines per page, since 
text 81 's default is 70 for A4 paper. This is 
the time to select default drives, the printer 
port, (par, serl or ser2) and the Baud rate. 

if you forget, all is not lost. Many defaults 
u: be "eset within the program and will auto- 
load if you save them in the conf igure_C87 file. 

When first executing text 11 , the program attempts 
to load three associated files that provide what 
you want in the way of features. These are the 
driver_P87, f ounts_A87 . and conf igure_C87 files. 

Part ii discussed driver and founts files, but 
first a quick review. 

The driver JUJ7 file holds all information about 
your printer. (Quill reads the printer__dat file 
each time a document is printed; the printer 
driver for text* 1 is loaded into memory.) it 
also keeps information about Attached screen font 
representations (printypes) - for example, you 
may have let Roman"! 6 screen font represent a 
double-high printer font or you may prefer green 
ink to white to represent normal fonts. 

Also saved in the dr iver_P87 file is your cncice 
of hotkeys to select favorite printer fonts with 
Shift-F3 and Shift-F4. 

You must create the founts_A87 file, easily done, 

to automatically load your desired screen fonts. 
;f it's not there, eacn screen font (other than 
Default 11) must be individually loacec by name. 



Finally, there is the conf i gur e_C87 file which 
stores everything else. 

A CONFIGURE FILE holds a 
range of working standards that you want each 
time you write a document. If you call it 
configure, it will load automatically each time 
you execute text 11 , but it can have any name you 
like, indeed, I have a suite of files all called 
update that i load to write this column, so that 
text is ready for publication in UPDATE magazine. 

A CONFIGURE FILE holds the 

details set by Layout, Node, a chunk of the 
Context options, and all the details of Ruler 0. 

LAYOUT Start with the simple stuff: press F3 
and Layout. Modify the page layout to your 
liking. The large block on the screen represents 
the page of paper. There are four choices: Text 
area, Footer, Header, and number of Columns. The 
maximum text area is 8" wiae and ;" (25mm) less 
than the page length. 

Set text area with cursor controls ana the space 
bar. it is independent of tne number of columns 
of text to a page. But if you want a footer or 
header, the text area must be shortened to make 
room for them. A footer or header requires at 
least 2/10 ' s of an inch or a line won't fit. 

MODE Next, change the Mode (F3 H). You can 
have the body of the text Frozen or automatically 
He-formatted, and choose whether or not the 
margin indent is automatically activated or 
manually set to the first tab on the Ruler. 

CONTEXT Then, begin work on features reached 
from the Context command (F3 C). 

The first choice is iindow, which lets you change 
the size and position of the working window 
(perhaps to make room for a concurrent clock or a 
CAPS indicator) or simply to meet your monitor's 
requirements. 

The next choice in C is Video. You can have the 
screen Compressed or not, i.e. whether or not 
the screen presentation shows the scale cf line 
feed you have set in a Ruler. 

You can also choose whether or not the screen 
display is normal (colored ink on a b*ack screen"; 



or inverse (a white background to all text with 
white ink shown in black). 

Finally, you can set the Sea 1 e at which pixels 
correspond to widths on the page. The default is 
60 pixels per inch, but can be set from 50 to 
180. At 180 it spreads out the words and lines 
so that a vision impaired person could Attach a 
huge screen font to normal printer text output 
and have no problem seeing the screen. At 50, it 
lets you see most of a condensed printype line on 
the screen. 

At this point the next choice in C is Save. 
Pressing S prompts for a file named configure. 
If you accept tne default, that file will be 
auto-loaded when you next use text 17 , but you car, 
give it any name and thus have a range of 
settings available for use as required. Whatever 
name you give it will have the extension _C87. 

After Saving the changes to date, (in case of a 
power failure, the only way that text 11 can 
crash), adjust the Parameters. You can choose 
I0X character as the Decimal tab (remember that 
the comma is used on the continent.) You can re- 
select Length unit, some default devices for file 
and document storage, and printer port and baud 
rate. (But you cannot change the range of alter- 
nate drives as well as in the recon session.) 
Finally, you can re-select the amount of memory 
text*' grabs for itself the next time it is run. 
Save the configure file again, 

The next Context option is Load, it prompts for 
the configure file to be loaded. Enter the name 
used to save the configuration, in this instance 
apfiguTf, to reload the default settings. 

The other three Context choices, Attach, Driver 
and Founts relate to driver and founts files. 

RULER The last stage to complete a configure 
file is to check out Ruler (F3 R). Probably there 
will be only Ruler 0, which will have a thin 
vertical cursor next to the word Ruler. This 
Ruler (Ruler 0) is saved in tne configure file. 
Press either T for Tabs or M for Margins to reset 
both. The Horizontal Coordinate changes as you 
move the cursor left or right giving its absolute 
position in tenths of an incn (or millimeters). 

Press M for Margin to set a left or right Margin. 



The left Margin cannot be set to the right of the 
indent (open right triangle) nor the right Margin 
to the left of a tat. if the indent is at the 
same position as tne left Margin, the left Margin 
sign disappears. The indent can be placed to the 
right of the left Margin to create hanging para- 
graphs, that is. paragraphs with the first line 
to the left of the other lines in a paragraph. 

For paragraphs with indented first lines, place a 
left tab where indent commences, and set the Hode 
to auto- Indent. (Are you confused yet? Indent 
doesn't mean indent unless you mean indent.) 

Unlike Quill, which lets you put a tab in every 
column if you choose, text 17 limits you to twenty 
tabs between the Indent and the right Margin. 
You also cannot have tabs closer than 4/10's of 
an inch, (text 11 locates characters in absolute 
units and some screen fonts are more than two- 
tenths of an inch wide. The closest you might 
want tabs to ce is two characters, anyway.) 

Also unliKe Quill, you can adjust line feed. 
Normal line feed is 1/6" (or an equivalent 
fraction). in text 11 you can micro-adjust line 
feed. This is handy for squeezing a line or two 
on a page to avoid the need for a second page. 

Now go bac* to Context and save this ruler to 
your configure file so that it will always be 
there each time text 11 is run. 

t li ^rad 

So? is evertning clear? Probably not, but this 
is the end of this series. For questions (or to 
submit tips) on using text* 7 or any of the Psion 
software, write the author. If sufficient volume 
is received, we'll have 3 regular column. 

if you require an immediate response please phone 
(617) 889-083Q or write and enclose an S.A.S.E. 

text 17 is £60 from Softwares?, 33 Savernake Rd., 
London, NWS 2^ united Kingdom. It includes 
Qtyp, an integrated spell checker with English, 
French and German dictionaries - a £30 value 
alone. it is availacle in the USA for $119.95 
from EMSo f t, P.O. Box 8763, Boston, MA 02114-8763 
(617) 889 -GS30 . 



11 



A Mall File In Archive 
Bob Hartung, 2416 N. County Line Rd., Huntertown, IN 46748 



While ay DATAJFILE and the associated 
INFOwriter, MERGEwriter, and QL_LLIST 
programs satisfy my own devious purposes 
quite well, the fixed-size data fields 
are not as memory-efficient as those 
which are marked off by de-limiter codes 
and vary in size according to the actual 
number of characters entered. I used a 
fixed-size string matrix because it al- 
lows much more simple access to files as 
well as faster search and re-order in 
SuperBasic. 

I experimented with variable-length 
fields in a massive string but found the 
QL limits the length of each string to 
no more than 32765 bytes. A sequential 
INSTR search or a sort of several such 
string-array elements is unacceptably 
slow. 

Since the only other alternative is 
to directly access data to and from a 
reserved block of memory in RAM, which 
is best done in machine code, rather 
than trying to "re-invent the wheel" it 
seemed to me to make more sense to make 
use of Archive programming. Because of 
the large memory overhead to store the 
program itself, in an unexpanded QL the 
creation of a simple mailing list in 
Archive actually allows about 50 fewer 
file items than in my DATA_FILE. With 
added RAM, however, Archive is more ef- 
ficient and faster. 

(By the way, if you want to add the 8 
or 16 ICs needed to fully populate your 
Trump Card board, the 41256AP-10 chips, 
available from suppliers like Sabina in 
CA for about $1.50 each, plus $10 S & H, 
are easily installed. Bend the pin-rows 
in slightly by pressing them evenly 
against a flat, clean surface before in- 
sertion into the sockets next to those 
already filled. ) 

No doubt this will all be old stuff 
to veteran QL users, but perhaps a once- 
over-lightly on the steps and procedures 
in setting up a mail file in Archive 
might be helpful. Please note that < > 
brackets mean ENTER is to be pressed af- 
ter keying in the characters that are 



contained within the brackets. Also, 
remember that it is good practice to get 
into the habit of always using <close> 
on any open file if you will be giving 
your attention to something else for 
awhile. Using <new> will perform a 
close and CLS as well as clearing any 
file from memory. 

Enter <create> then <mail> to open a 
new file for the definition of its field 
labels. Since we will be using only 
text or string entries, all the labels 
will have a $ suffix. Numeric entries or 
expressions do not use $ in the label. 
After entering <create> <mail> make 
these label entries: 

<TLFIRST$> 

<LASTNM$> 

<ADDRESS$> 

<P0$> 

<STATE$> 

<ZIP$> 

<PH0NE$> (optional) 

The use of separate fields for first 
and last names as well as for state and 
ZIP will allow re-ordering by last name 
or ZIP. Key ENTER by itself to invoke 
the endcreate command after the final 
field-name entry. This will also save 
these definitions to a formatted disk or 
mdv in drive 2. The file will remain 
open for entry of file data but <close> 
for now as we move on to writing the 
procedures for sorting, searching, and 
printing of files. 

Enter <edit>, which produces a split 
screen with proc displayed, ready for 
entry of the first procedure name, which 
is <doprint>. This procedure prints a 
title (if any) and first name on the 
same line as last name, the address and 
P.O. on separate lines, then state and 
ZIP on the bottom line. The PH0NE$ is 
not printed but displayed only during a 
search. The lprint "" line may be 
repeated as many times as necessary to 
adjust line-spacing for printing labels 
or a null-string input line may be 
used here to pause for insertion of the 
next envelope. 



26 



Procedures f print and f search call 
doprint. It may also be called while in 
display mode to do a "snap-shot" print- 
out of the item currently on-screen. 
The forder procedure sorts a currently 
open file, which will be saved as re- 
ordered when closed, unless look mode is 
being used. The fprint procedure must 
then be called with a separate command 
unless you prefer to insert <forder> as 
the first line in the fprint procedure. 

The file will be closed automatically at 
the conclusion of both fsearch and 
fprint unless N or n is keyed at the 
prompt* The lower (getkey( ) ) converts 
either key-stroke to the lower-case 
character. Command-words and functions 
must be avoided in naming procedures, so 
I usually add an "f" prefix to any 
procedure name that accesses a file and 
"do" as a prefix if an action is per- 
formed on data. This allows more concise 
and meaningful names without conflict 
with Archive commands. 

Enter the lines as listed for each 
procedure. If you see an error after a 
line has been entered, use the up/down 
cursor keys to highlight the line, then 
key F5 to edit it and re-enter. If in- 
sert mode is enabled, key ESC then F3 
then N to commence the next procedure 
listing, or just F3 and N if in edit 
mode, F3 then C then ENTER will delete 
the line that is highlighted. Key SHIFT 
TABULATE together to backstep to a pre- 
vious listing or key TABULATE to step 
downward. Listing indentations are sup- 
plied by Archive. 

To save all procedures currently in 
memory key ESC (twice if in insert mode) 
then enter <save "dolprint"> or your own 
name of 8 or less characters. When Arch- 
ive is booted up, procedures must be 
loaded in before they may be called. Use 
<merge "name"> instead of load to add 
procedures to any already in memory. Use 
<llist> to print out listing of all pro- 
cedures currently in memory. 

After saving the set of procedures 
that you have keyed in, key <open> then 
<mail> then <insert> to add data to the 
mail file. Key F5 to insert the data. 
Key ESC to exit ALTER/INSERT mode, and 



be sure to enter <close> before leaving 
Archive . 

DOLPRINT LISTING 

proc doline;x$ 

lprint x$ 

endproc 
proc doprint 

lprint TLFIRST$+" "+LASTNM$ 

lprint ADDRESS$ 

lprint P0$ 

lprint STATE$+" "+ZIP$ 
lprint "" 
endproc 
proc fclose 

print "CLOSE will occur to protect 

file unless N or n is keyed" 
let yn$=lower(getkey( ) ) 
if yn$o"n": close : endif 
endproc 
proc forder 

print "Re-order by LASTNM$ or ZIP$ (L 

or Z)?" 
let ro$=lower(getkey( )) 
if ro$="l": order LASTNM$ ; a: endif 
if ro$="z": order ZIP$;a: endif 
endproc 
proc fprint 
all 

doprint 
endall 
fclose 
endproc 
proc fsearch 
els 

input "Enter search-string: ";srch$ 
find srch$ 
while found() 

doprint 

continue 

endwhile 
fclose 
endproc 



SHARPS 
BOX 326 

MECH.. VA. 231 1 1 
TELE (804) 730-9697 
FAX (804) 746-1978 



2 9 



Switching Printer Characters Bob Hartung 



About the time Epson began bringing 
out third and fourth generations of its 
24-pin printers I finally scratched 
together enough shekels to go for their 
LQ-510. My decision to go with Epson vs 
Star, Panasonic, Citizen, Okidata, Alps 
et al was largely because of a marked 
cut in price and the inclusion of a 
7-font module to sweeten up the deal by 
a discount supplier. I also was look- 
ing at true compatibility with SW that 
is set up for Epson code, and ribbon 
cartridges that cost less than half as 
much as those used by other printers. 

The screen dump in QL Easel and the 
pre-set FX-80 codes in INSTALL_BAS work 
as is, although of course these and the 
TRANSLATE sequences may be modified to 
almost any printer command. One 
translation I made was to provide a 
cross-slash zero character, which is not 
in the normal U.S. font mode. To do this 
I used character 92 in the Denmark 
table by installing the sequence 
"0,ESC,"R,4,92,ESC,"R,0 as per the ex- 
ample given in the QLUG INFO section on 
page 6. A copy of this version of 
INST ALL... BAS printer data may be stored 
on another disk to have the option of 
doing printouts from the PSION SW with 
either the plain zero character (0) or 
with the cross-slash (0) as in this mss. 
just by switching disks before calling 
for a printout. If you have RAMdisk 
capabilities, by storing two or more 
customized printer_dat and install_dat 
copies on your QUILL disk, each with a 
distinguishing title as in listing 1 to 
boot QUILL, the selected one may be ac- 
cessed from RAMdisk instead of from disk 
(or mdv). ( C0NFIG_.BAS is used to set 
the system device to RAMn.) 

However, for my own SW programs such 
as QLJLLIST on my UPDATE Issue Disk, I 
had to work out a way of scanning list- 
ing and text files for each zero, then 
translating it to the Danish character, 
and returning to the U.S. font table. 
Almost all alphanumeric characters will 
print correctly if the printer is left 
in the Denmark (or Norway) font table, 
except that the reverse-slash \ recog- 
nized by the QL as LF code would then 
print out as 0 everytime it occurred. 

Listing 2 was used to do this print- 
out of itself. It may also be used for 
printing any ASCII text file formed by I 
my INFOwriter program or by any other 

3 0 



text editor that does not insert format- 
ting codes such as those used by the 
Psion SW. The routines used to set left 
margins, column width, and number of 
lines in each print-sequence will work 
with any printer. Change the character- 
switch code in zr$ (line 130) to that 
required by your printer. 

Listing 3 is for reading Tasword 2068 
files and translating marked characters 
to extended-font characters when printed 
out (which the Tasword printer-driver 
will not read). As listed, it shows 
comiimands and DATA characters/codes for 
my C. It oh 8510, but may be adapted to 
any printer. The £ sign and @ are used 
to mark off any character(s) to be 
translated. EG: £ab@ would print as 
alpha and beta. 

Either the Oliger printer-driver may 
be used or a SW driver such as the one 
in Tom Woods' ProFile may be stored in a 
first-line REM statement. Insert REM 
in either line 10 or line 20 to dis- 
able the one not being used. Page nos. 
and headers may be printed after each 
selected number of lines or whenever 0 
is keyed. 

BOOT ROUTINE FOR QUILL 
10 CLEAR: FLP_USE mdv 

20 INPUT "Cross-slash zero 0 y/n? u ;yn$\ 
"Key ENTER to skip printer set ";a$: IF 
a$="" THEN GO TO 100 

30 INPUT 'PICA=P ELITE=M C0ND=g DRAFT =0 
or LQ=1? ' ;F$ 

40 INPUT 'LF: 1/8"=0 or 1/6"=2?';L$ 
50 INPUT ' LM cols n? ' ;C: C$='l' & CHR$( 
C) 

60 INPUT ' B0LD=E or cancel B0LD=F? ';B$\ 
'PROP 1=0N 0=OFF? ';prp: prop$=V & CH 
R$(prp) 

70 OPEN #7,ser1 

80 PRINT #7,CHR$(27);F$;CHR$(27);L$;CHR$ 
(27);C$;CHR$(27);B$;CHR$(27);prop$ 
90 CLOSE #7 

100 IF yn$=="y" THEN COPY mdv1_printerZ_ 
dat TO ram1__printer_dat: COPY mdv1_insta 
HZ_dat TO ram1_install_dat: ELSE COPY m 
dv1_printer_dat TO ram1_printer_dat : COP 
Y mdv1_install_dat TO ram1_install_dat 
110 WINDOW 512,256,0,0:CSIZE 2,1:CLS 
120 AT 2, 11 '.PRINT "LOADING QL-WP" 
130 AT 4, 13: PRINT "version ";2.1 
140 AT 6,6:PRINT "copyright 1984 PSIO 
N LTD" 

150 AT 8,12:PRINT "word processor" 



160 CLOSE #1: CLOSE #2: WINDOW #0,400,20,3 
5,215 

170 EXEC_W MDV1_QLWP 

180 OPEN #1,scr:OPEN #2,scr 



LPRINT0_O 

10 PRINT 'Enter YOUR printer codes in li 
ne 20'V or omit 10-20 if not needed': 
PAUSE 100 

20 CLS: INPUT 'CPI: P=10 M=12 panelset C 
onds/Draft ' ;cpi$: OPEN #7,ser1: PRINT # 
7,CHR$(27);cpi$: CLOSE #7 
25 INPUT 'Use cross-slash 0 y/n? 1 ;cz$ 
30 CLS: CLS #0: INPUT #0;'Q to quit'W'P 
rint listing or text in drive #';drv$: ni 
d$='mdv' & drv$ & '_': IF drv$='q' OR dr 
v$='Q' THEN STOP: END IF : PRINT 'Change 

line 30'Vfrom mdv to flp for disc' 
40 PRINT 'Key F5 TO SCROLL TK2 DIRECTORY 
1 : PAUSE 100: DIR md$ 

50 INPUT #0; 'File Name? ';y$: md$=md$ & 

y$ 

60 CLS #0: curln=0: remln=0: REMark curr 
ent line; remaining line 
70 OPEN.IN #8,md$ 
80 OPEN #7,ser1 

90 CLS: INPUT 'Enter zero to cancel ';(y 
$)\\'No. lines this page-column: ';lines 
: IF lines=0 THEN CLOSE #7: CLOSE #8: GO 
TO 30: END IF 

100 INPUT "Columns per line: ";col 
110 INPUT 'Left-margin setting: ';lm: Ira 
=lm-1: lm$=": lm$=lm$ & FILL$(' * ,1m) 
120 INPUT 'Key ENTER to skip title-print 

any chr to print ';t$: IF t$ <>'' 
THEN tl$=": tl$=tl$ & FILL$( ' ' ,INT(col 
/2+lm)-INT(LEN(y$)/2)): PRINT #7,tl$;y$\ 
: PRINT #7\: END IF 

130 LET zr$=CHR$(27) & *R' & CHR$(4) & C 
HR$(92) & CHR$(27) & 'R' & CHR$(0) 
140 cnt=0: IF t$<>' 'THEN cnt=2: END IF : 
REMark count print-lines 
150 IF remln<>0 THEN cnt=cnt+curln-remln 
: GO TO 300 
160 nf=1000 

170 IF EOF(#8) THEN CLOSE #7: CLOSE #8: 
GO TO 30: END IF 

180 IF cnt>=lines THEN GO TO 90: END IF 
190 INPUT #8,p$: IF LEN(p$)=0 THEN p$=' 

200 lp=LEN(p$) 

210 IF p$(lp)=' ' THEN lp=lp-1: END IF 
220 IF cz$=='y' AND lp<=col THEN cnt=cnt 
+1: PRINT #7,lm$;: FOR x=1 TO LEN(p$): I 
F p$(x)='0' THEN PRINT #7,zr$;: NEXT x: 
PRINT #7: ELSE PRINT #7,p$(x);: END FOR 
x: PRINT #7: END IF : END IF 
225 IF cz$==*n' AND lp<=col THEN cnt=cnt 

3 \ 



+1: PRINT #7,lm$;p$(1 TO lp) 
230 IF lp<=col THEN GO TO 170 
240 curln=INT(lp/col) 
250 DIM lin$(curln,col) 
260 FOR n=0 TO curln 

270 LET clp=col*n+1: IF clp>lp THEN LET 
clp=lp 

280 lin$(n,1 TO col)=p$(clp TO lp) 
290 END FOR n 
300 FOR k=reraln TO curln 
310 IF cz$=='y' THEN PRINT #7,lm$;: FOR 
x=1 TO col: IF lin$(k,x)='0' THEN PRINT 
#7,zr$;: NEXT x: PRINT #7: ELSE PRINT #7 
,lin$(k,x);: END FOR x: PRINT #7: END IF 
: END IF 

315 IF cz$=='n' THEN PRINT #7 ,lm$ ; lin$(k 

, 1 TO col) 

320 cnt=cnt+1: IF cnt>=lines THEN remln= 
k+1: IF remln>curln THEN remln=0: END IF 

: GO TO 90: END IF 
330 END FOR k 
340 remln=0 
350 GO TO 170 

360 DEFine PROCedure sv: SAVE mdv1_LPRIN 
T01O: END DEFine 



TEXT PRINTER 



1 REM Pad this line out 
to 117 characters & put P/F driv 
er here with LOAD 'pr tcode'CODE 
PEEK 23635+ PEEK 23636*256+5 

5 REM Printer commands for C. 
Itoh 8518 
18 REM POKE 26783, PEEK 23635+5 
: POKE 26784, PEEK 23636: REM Use 
only with line 1 REM driver 
28 LET /p=o; POKE 23388,68: PO 
KE 23381,3: POKE 23323,65: REM U 
se only with Oliger driver 
25 ON ERR RESET 
38 CLEAR 3327? 

35 INPUT "Key any CHR* to repe 
at pr i ntout" ' "or key ENTER for n 
ew file, '"■then key BREAK to ent 
er title";a*: IF a$<>" THEN 60 
TO 68 

48 ON ERR 60 TO 45: CAT 

45 ON ERR RESET : INPUT 'TASUO 
RD file title to load:" 7 ** 

58 LOAD /f*C0DE 33288 

68 ON ERR 60 TO 188: CLS : LET 
c*="8888*: LET I=PI/PI : INPUT " 
Left Margin=nnn? " ;e*' ' "Pi ca-N E 
lite-E Prop-P? " ;f*' ' "Page heade 
r— N/L none" ^"'Dbl .sp? y/NL " 
;c*<I>"" LINE FOR auto-page OR 
8? H ;c*(I+I TO ): LET j8=VAL c*< 
I+I TO ) 



78 LPRINT CHR* 27j-f*;CHR$ 27 j" 
6c' }CHR* 27j"!-|CHR$ 27j-L";e*j 

88 LET b=I : LET c=j8: LET d*=" 
< 14 INT <N-33288)/64)" 

98 FOR N=33288 TO 52480 STEP 6 

4 

100 INPUT "'! PRINT ttNOT PI jAT 
I+I.NOT PI LINE "|VAL d*j" 0 
FOR P6 OR LINE ■ ;VAL c*<I+I TO ) 
+c*(j0=NOT PI)," BREAK LPRINT TO 

STOP " 

110 FOR J=N TO N+UAL "<S3" 

120 IF PEEK J=CODE THEN 60 
SUB 190: 60 TO 148 

130 PRINT CHR* PEEK J;: LPRINT 
CHR* PEEK J; 

140 NEXT J 

150 LPRINT 

168 IF INKEY*="e" OR UAL d*=UAL 
c*<I+I TO ) THEN 60 TO 290 
178 NEXT N 

188 PRINT FLASH I" STOP LPRINT 
"s PAUSE 100: LPRINT : 60 TO 25 
190 FOR *=J+1 TO J* 63 
200 IF PEEK f=CODE "3" THEN LET 
J=-f : RETURN 
23 8 RESTORE 326 
228 FOR 9=1 TO 38 
236 READ e*: READ -f* 
248 IF PEEK -f=CODE e* THEN PRIN 
T e*p LPRINT CHR* VAL 
258 NEXT g 

268 IF PEEK f=CODE «c" THEN LPR 
INT "c"j 

278 NEXT i 

288 LET J=«f: RETURN 

298 LET c*<I+I TO )=STR* <j8+MA 
Ld$); LET b=b+I: INPUT "Insert 
PA6E ";<b)jb*: LPRINT CHR* 27j"X 
Page «|bj" ";a*jCHR$ 27j"Y": 
LPRINT : IF c*<I)="8' THEN LPRIN 
T 

388 IF c=8 THEN LET c=MAL d* 
318 60 TO 178 

328 DATA "a" , " 168" , "b" , " 161 " , "z 
","162',"d" ,"163","e","164","-f", 
"165","9","166","h*,"167*,"i","l 
68","j","169","k","170","1","171 
","m" l "172" } "n","173","o',"174", 
"p","175","q" ,"176","r","177" ,"s 
" } "178","t","179","u","180","v' } 
"181","w","182","x" f "183" 

338 DATA "6", "185", "D", "184" ,"L 
" ,"187" ,"S" ,"186" ,"X","240" ,"2", 
"188- 

9999 SAME /"tasprt" LINE 18 




Software for the QL that really works 

Now has in-stock the very best true WYSIWYG 
QL word-processor: text 11 ver 3.01 with Qtyp 
spell check and several new features, (and 
unlimited North America help line). $119.95 
fountext 11 graphic drivers $49.95 
founted** font editor $29.95 

24" 24 pin drivers $29.95 

COMING SOON 

typeset f| -deskjet HP-desk jet driver 

Due to adverse exchange rates we had to raise 
prices. There are a few titles in stock at 
the old price. Call for availability. 

Order two or more Software*' titles and take 
10* off the second title, 15* off the third 
and fourth. (Not applicable to text* 1 .) 



TAX-l-QL/90 _aba $24.95 

INVENTORY _dbf $19.95 

TRUST_FUND Jbf $24.95 

QLAND_LORD Jbf $24.95 

MAILBAG Jbf $24.95 

(Order now. Get free update to ver 3.1 in 

02/91) (EMSottJbf upgrades) $4.95 

From Wood and Wind 

DBTutor Jbf $24.95 

DBProgs Jbf $19.95 

Chaos Busters Jbf /SB $29.95 



From MEDAC 

Ask for statistical and engineering software 

New Titles: 

Files2 files utility upgrade for Taskmaster. 
Now also Exec's instead of TKII $26.95 
HS-QLink read/write/transfer MS-DOS and QDOS 
or MS-DOS disk formatting any drive @$34 . 95 
Tab>Editor A friendly editor with word wrap 
in up to eight colums with hard TAB §$34.95 
QLuMSi DOS file handling simulator $19.95 

On 5.2573.5". Microcartridge add $3.00/cart. 
FREE CATALOGUE 

JE7JMT.SO f t: 

P.O. Box 8763 
Boston MA 02114 
(617) 889-0830 



MEGHAN I O A L. AFFINITY O A TH A J_, O G 



The following are now available from Mechanical Affinity for 
your Sinclair home or business computer. All items listed are 
available in quantity. Orders may be placed by check or money 
order to either Paul Holmgren , 5231 Wilton Wood Ct . , Indianapolis 
In, 46254 317-291-6002 , ....or to Frank Davis, 513 East 
Main St., Peru, In 46970 317-473-8031. Do not make the check 
out to Mechanical Affinity. All Prices include Postage already! 

BOOKS 

SYNCWARE NEWS Vol. 1 $8 All volume 1 issues bound in one book 

TOURING THE TS2068 ROM OPERATING SYSTEM by WIDJUP $15 
QL TECHNICAL GUIDE $15 

SERVICES and PARTS 

QL Internal ROM board- this allows you to put your favorite 
ROM version ( JM , JS , JSU , MGUS , MGUK , etc.) on an eprom . 
This will lower power consumption by the QL by about 20% 
& drop the internal heat by close to 50 degrees fahrenheit. 
There is also room on the eprom for us to include one of 
the following programs if you are an owner of one of them: 
ICE, QFLASH, TKII, SPEED SCREEN, TK I I I . Brd & eprom $40 -- 
Board alone $15 -- Custom eprom alone $25. Let us know 
which ROM version you want us to supply, or you can supply. 

Speedscreen supplied on your ROM or for ROMport $25. For ROMport 
you need to have CARE eprom brd or similar plug in brd . 

Internal battery backed clock for QL, uses lithium battery, so 
should be good for far longer than ordinary batteries. This 
plugs in where the 8032 goes, and the 8032 is then 
installed in it. $20 for brd & battery, or $26 installed. 

Replacement or backup power supply for the QL, no serious user 
should be without one (personal opinion). $15 

QL case, contains keys and bare motherboard, no microdrives. Can 
be used to replace bad case, key tops, or bad motherboard, 
or even as a start on building your own spare QL. $20 

Keytops for QL $7.50 Use to replace broken or missing keys, or 
the whole set, if need be. These are originals. 

Micro Drive Cartridges $5 each, till supply improves for ones 
with the tab. $4.00 without the tab, each. 

MDV labels, 3 sheets for $1.25. For the QL. 

QL membranes, from Paul for $15. 

TS2068 dock eprom boards, bare $10.00. These can be used for a 
TS2068 program on an eprom or can be configured to use for 
Non-Volatile memory boards ( 32K to 128K), or as RAM Disk. 

Tom Bent's improved 8K TS1000 ROM on eprom. $10.00 Requires at 
least 16K RAM expansion to operate, but bug corrected. $12 if we 
supply the special socket. 

Disk Drives, both 3 1/2 and 5 1/4 Order these from Paul at $55 
CP for 3 1/2 or 5 1/4, or $165 for dual 3 1/2's w/ case & power. 

Spectrum B ROMs, on eprom, bug corrected w/ additional characters 
directly available for $10 

We can supply for those who are owners of the tape programs the 
following programs on eprom: ZXLR8 for the TS1000, PROFILE for 
TS2068, MSCRIPT, H0T-Z AR0S for TS2068 , MTERM II for the TS2068 
and DELPHI UTILITIES for the TS1000. $10 for the eprom. 



ZEBRA GRAPHICS 

FOR YOUR 2068! 



Animals Collection 

for the TS2068 Graphics Designer Series 



Nature Collection 

for the TS2068 Graphics Designer Series 




gorilla 

skunk 

lion 

tiger 

cat 

dogl 

polrbear 

raccoon 

walrus 

seal 

whale 

elephant 

pig 

rhino 

camel 

goat 

cow 

giraffe 
deer 
horse 
dog 2 
frog 
turtle 
snake 
duck 
parrot 
vulture 
owl 

beaver 



mouse 




mm 




palmtree 

tree 1 

tree 2 

cactus 

apple 

banana 

grapes 

strawbry 

mushroom 

birdnest 

acorn 

shell 

leaf 1 

leaf 2 

leaf 3 

tree 3 

summit 

palisade 

sunrise 

sunset 

wntrmoon 

lake 

volcano 

beach 

seashell 

crystal 

skull 

thunder 

rose 

rose 2 



RUG ENTERPRISES 

mi? t/2 7TH STREET 
OREGON CITY, OREGON 970H5 
5Q3/655-7H8H • NOON-10 TUE-SAT 




Here thev are! FINALLY! Now you oan add to your loon oolleotlon for use witn all 

" t° . " ~ - ~- «=■ — t^>--- « a w^ti pixel Print Plus and Word— 

t>y storm! We nave 12 
mer oolleotlons are: 



of me Grapnlos Designer Series Irom Zebra as well as Pixel P 
Master, the new wordprooessor mat Is talcing me T/S world t> 
oolleotlona available. A oouple of tneae are listed above. THe 01 

JEWISH HOLIDAYS-CHRISTMAS-HOLIDAY 1-HOLIDAY 2-RELIGION 
TRAVEL—AMERICA— PARTY— OFFICE— SPORTS 

ANY FOUR (4) OF THE ABOVE WILL COST YOU ONLY $17.50 PLUS $3.50 PH! 



Just tell ua wnlon 
get it rlgnt out to 



4, you would lllce and we will make up your oustom tape and 
you. SPECIAL! ALL 12 COLLECTIONS ONLY - $39.95 PLUS $4.58 PH. 



MERGING ARCHIVE and ABACUS FILES 

Peter R. Hale, P.O. Box 8763, Boston, HA 02114 

For most QL users the first Psion program is 
Quill. Later they brave ARCHIVE and ABACUS. 

A big let-down is discovering that Merge means 
something different in each program. ARCHIVE 
data files and ABACUS files do not merge. 

Merging in ABACUS overwrites data (not text) in a 
spread-sheet if the file in memory and the files 
being merged are identical (except for differ- 
ences in numerical data.) However, formulae are 
wiped out and the only advantage is that merging 
is quicker than loading another file. 

In ARCHIVE only programs can be merged. 

So what is the unhappy camper to do? It's rather 
easy, although no one bothers to spell it out in 
words of two syllables. You export and import. 

Refer the Information Section of the User Manual 
for specific RULES on import and export between 
ABACUS and ARCHIVE, but the rest is fairly easy. 

First, when merging two ARCHIVE databases, the 
files must have identical structures (i.e. at 
least the same kind of data in similar fields.) 

In ARCHIVE, type look "fnml" from the command 
line (where fnml is the first Jbf to merge.) 
Then type export (ESTER) then the name given the 
export file in the quotes that appear. Press 
(ENTER) again and the file in memory will be 
formatted so as to be imported to ABACUS. Close 
fnml and repeat the operation on fnm2. (Giving a 
different name to each export file.) 

Now move to ABACUS. With the cursor in Al, press 
F3, F for Files and I for Import. Input an export 
file name, then press C to import by Columns. 

When the first file is imported, ARCHIVE field 
names appear in the first row. Go to column A in 
the row below the one specified in the Grid Use 
window and import the next file at that cell. 

The field names of that ARCHIVE Jbf appear. 
Delete this row with the Grid command, 

If the two files are compatible, (i.e. all first 
names are in the same column, etc.), export the 
spread-sheet formatted for import to ARCHIVE. 



The only limitation is that the combined total of 
the two _dbf files cannot exceed 252 records. 
(You can change or add field names to an ARCHIVE 
file by editing the text in the first row.) 

Now what about merging ABACUS files? 

It's not quite so simple, but it is quite useful 
and quick, once you get the hang of it. 

For example, if you keep automobile expenses on 
one spreadsheet and home utility expenses on 
another, you may want to integrate data from both 
to report total household expenses. 

Integrating two spreadsheets in their entirety is 
possible, but considerably trickier than can be 
covered here. What is simple is to integrate the 
important data from the two spreadsheets. 

For example, it is probably not important to have 
oil, gas, repairs and insurance separately iden- 
tified for each month in a combined spread-sheet. 
Monthly total automobile expenses are what count. 

In a corner of the spread-sheet create a one word 
column heading in text (AutoMonExp) , then gather 
monthly totals from whereever by the appropriate 
cell reference calls directly below this heading 
(no blank rows, please!) (You could also have a 
Month column with the names of each month.) 

Use the File Export command to export the 
appropriate grid range to an Abacus compatible 
file by Columns (you must include the text 
headings in the specified range.) 

Load the utiltiy expense spread-sheet and find 
some free space to set up identical columns as 
for the previously exported file. Now import 
that file (by columns) with the cursor in the 
cell that has the first column heading. The data 
(without formulae) will appear below. 

The imported data can be added to existing data 
with appropriate formulae as TotalExp. 

Yes, it's awkward, but if you can multi-task two 
copies of ABACUS and have ram-disking, the 
process is very quick, indeed. 

And if you think hard about it and read the RULES 
on page 1 of the information Section, you may 
figure out how to actually export an entire 
spread-sheet - text, blank cells and all - so as 
to import it (merge) to another spread-sheet. 



5 5 



SAMPLE 



Z88 Fax News 



September 1990 



Publisher. Curtis Claar 

Facsimile Promo Productions 

1820 MacTavish Ct. #112 • Rawlins, Wyo. 82301 
Fax or voice (307) 324-6600 



Page Three 



A little tab will do you in PipeDream 



For the most part, Z88's 
PipeDream is fairly simple to 
use. However, the use of 
columns and the TAB key 
seems to be a regular cause of 
confusion, as was brought to 
my attention by a reader's re- 
cent letter. 

The problem arises from 
the fact that PipeDream is an 
integrated program as Len dis- 
cussed in his column this 
month. But this is potentially a 
very powerful combination. 

The spreadsheet application 
requires a simple key sequence 
to move between columns. 

However, the 

arrow keys 
arc reserved 
for cursor 
movement 
through text 
lines and nu- 
merical en- 

tries. Therefore the logical 
choice of the TAB key was 
made. 

Yes, the TAB key does "tab" 
to the next column. Note the 
use of the word "column" 
here. The letters on the screen 
top do not represent traditional 
labs. Instead they show actual 
column placement. 

To clarify, when you type 



text starting in any column, it 
may extend beyond the end of 
the column, overlapping other 
columns. However, the text 
stili belongs to the column it 
started in. When the text wraps 
around to the next line (con- 
trolled by O H), it continues 
in the column it started in. 

For example, use the TAB 
key to position the cursor into 
column C (the column be- 
tween the letters "B" and "C"). 
Type text until the line wraps 
around. It will restart in col- 
umn C. 

Now move the cursor down 

a line and 

back to col- 
umn A by hit- 
ting SHIFT- 
TAB twice or 
O TAB. Type 
a few lines 
and you'll see 
that the text wraps in A. 

To gel a better feel for this, 
on the last line that starts in 
column A, use TAB to move to 
column B. You will notice that 
the text that started in column 
A is now "hidden" under an 
empty column B. Now move 
the cursor back to column A. 
You will see that your full line 
starting in A did not disappear. 



But if you are just 
typing a letter or paper, 
(tabs and columns) can 
be annoying. 



Z88 TECH HELP 

James Hunkins 

Now move the cursor to the 
end of the A column. Keep try- 
ing to move the cursor past 
that point. The cursor will not 
move into column B as the text 
in column B is blocking it and 
the cursor can not move "un- 
der" column B's text. Howev- 
er, the text is still there as 
shown by its scrolling by in 
the now narrow column A. 

If on rare occasion you 
can't seem to get the text back 
to the start in column A and 
the cursor is silting in column 
A, just move the cursor to a 
different line or type O 
Things should then be correct. 

Now all of this can be use- 
ful if you're doing some spe- 
cial layout tricks on your page 
or combining spreadsheet data 
in a letter. Or if you're trying 
to set up a data base. But if 
you are just typing a letter or 
paper, it can be annoying. 

If they need to indent one 
line only (as in the start of a 
paragraph), most people resort 
to manually inserting spaces. 
This works fine most of the 



time and is nearly as fast as us- 
ing the traditional TAB. 

However, occasionally on 
the 288 and commonly on 
printers when using micro- 
spacing, the extra spaces will 
confuse things.If this happens, 
use the "ghost space" (a dotted 
underscore) achieved by press- 
ing O SPACE instead of 
SPACE. This character will not 
show up on printouts but will 
guarantee the space's position. 

By the way: You can also 
use this "ghost space" to keep 
the line from splitting between 
two words (ex. "Mr. Smith" or 
"Z88 Fax News"). 

There are a multitude of ex- 
amples on how to take advan- 
tage of the tab and column fea- 
tures of PipeDream. Two 
books I use for examples arc 
"Using Your Z88" and "Z88 
Real Power Computing." 
• • • 

In upcoming issues I will 
review Z88 resources on bul- 
letin board systems including 
THE CLUB Forum on Com- 
puserve and several local 
boards. I will also be investi- 
gating adding a graphics head- 
er on your letters. 

Keep the letters coming to 
me care of Z88 Fax News. 



INTRODUCTORY 
MEMORY PRICES 

1024K $495 $595 reg. 
384K $199 $259 reg. 
256K $149 $192 reg. 
Dealer pricing available. 



The Personal Assistant 

Leather portfolio case with long- 
lasting batteries (up to 6 mos ) 

$150 



MACro Systems 

1207 South State St. 
SLC, UT 84111 USA 
1 -800-3970855 

{801 ) S75-88S5 Fax (801 ) S64-6050 



FOREIGN CORRESPONDENTS 
NEEDED DESPERATELY 

Need not be on a regular basis. Can work with 
any schedule. Do your part in keeping the Z88 
alive: let the rest of the world know what's hap- 
pening with it in your country. We pay your in- 
ternational communication charges. 
The success of this publication 
depends on you. 

Contact: Curtis Claar at Z88 Fax News 



/4*K<*ftH? new 

EPROM 
Eraser 

• fits in shirt pocket 

• weighs less than 2 oz. 

• erases in 5 minutes 

• $69 (US) 

Order from: 
Len Rubin 

325 Parkview Terr. #18 
Oakland, CA 94610 



The Sinclair Desktop 
Publishing Journal 



Rainbdrd's OCP Art audio is the BEST SCREENS graphics editing package available 
for the Sinclair Spectrum/Spectrum emulated TS206a 

Now that I have made such a bold statement. 1 must back it up with same facta 
Those are the rules of the road for writers engaged in software review articles. 

Art Studio is a SCREENS graphics editing package for the 48K Sinclair Spectrum 
or • Sfeectnim-emulated Timex Sinclair 2068 computer. The software package 
allows the user to draw lines, circles, boxes and polygons on screen as well as type 
text, add cokr, window cut and paste anywhere on screen, rotate, enlarge, shrink 
and stretch objects, and turn individual pixels on or off. 

Hardware Support 

The Art Studk) software package comes on cassette along with an excellent 58 
page manual. The first part of the program which loads into the computer is for 
configuration of input and output devices. 

Art Studio supports several methods of manipulating its Arrow Printer/Cursor. 
The Arrow is used to move around the screen in order to select Menu Bar choices, 
or to select points for drawing lines, circles, boxes, etc. Supported are the Kempston 
joystick I/T, Sinclair Interface 2 joystick port, the Keyboard Arrow Keys, User 
Defined Keyboard Keys or an AMX Mouse (with the latter being the choice of the 
author). 

(See Art Studio, page 2) 



Prologue- 
One very useful operation available in Pixel 
Print versions greater than vZQ is the ability 
to SAVE the information on screen to a 
SCREENS file. At first look, this does not seem 
important What would you want to save? 
Saving text or icons may have an ocasional 
use, and saving a SCREEN* graphic which has 
already been imported into the column does 
not sound particularly useful either_j.tr does it? 



What if you had a program which included a 
Main Menu which took up the entire screen. 
You as the writer/editor wish to show this 
Main Menu in your newsletter, etc along with 
arrows pointing to various areas within this 
Main Menu graphic accompanied by text. How 
could this 'Page" be realized? 

The trick is to expand your mind beyond the 
concept that a SCREENS is a SCREENS and is 
only one size. Remember that Pixel Print 
columns are really just a series of SCREENSs 
one after another. So here is what we need to 
dc* (See SCREENS, page 4) 



o Review: Rain bird's 
OCP Art Studk. 

o Utilizing Pixel 
Print's SCREENS 
Save Utility 

o Something From The 
SDPJ-s Oops Dept 

o Word-Master VZO 

o And more__ 



From The Editor 

It was brought to my attention that Jack 
Dohany is the North American distr ibutor 
of Word-Master. Jack sent me a letter 
reminded me not to forget our cousins in 
Canada. This should not have been difficult 
since I have spent the last three weeks 
entering data into my "Country Inns of Ontario' 

Jack also wanted me to mention that he customizes Word-Master for disk drives and printer 
interfaces, but NOT for printers. Word-Master comes with a "Customf extention program so 
the user can customize for his/her own printer. 



Wafadrive users, DONT FORGET, the 
Aerco parallel printer interface is 
Spectrum compatible and may be 
plugged into the back of the Wafadrive 
to provide additional printer support! 
This is extreamly useful when you 
transfer Print Factory programs to 
Wafadrive. With this configuration, 
there is no need to try and "patch" 
Wafadrive graphics code(s). 



The Sinclair Desktop Publishing Journal 



Fall 1990 Page 2 



[Art Studio, from page 1) 

Several printer interfaces are supported for printer output, and 
include: Kempston, Tasman parallel, Tasman serial, Interface 1 
(serial) and the AMX Mouse built-in parallel printer I/F. 

SCREENS [or graphics) as well as Font SAVEs and LOADs are 
all accomplished via cassette. There is both a Sinclair Micro 
Drive and Opus Discovery disk interface support version 
available for additional cost Since the entire program is written 
in machine code, it is nearly impossible to convert the program 
to work with North American disk interfaces (but rumor has it 
that 



Windows: This Option is used to cut, paste and manipulate user 
defined areas on the screen. Windows is probably the most 
power set of of tools within the package and it includes: Define 
Window, use Last Window, Clear Window, Cut and Paste or 
Cut, Paste and Clear. You can also Re-Scale, Rotate, Flip, Merge 
and place Multiple copies of a window on screen. 

Filt Like many other' graphics programs, Fill allows an area on 
screen to be "Filled" with a particular pixel pattern. The 
difference with Art Studio is that "Fill" patterns can be edited 
by the user. There is also a Solid Fill choice 



some hackers 



currently working on it). - 



Software 



first 
;ed to 



When the 
LOADs, the use 
configure Art 
input device (Keyboard, 
Joystick, Mouse, etc) and for 
the printer interface and 
special printer codes which 
are to be used. Then the 
program LOADs additional 
machine code from tape and 
asks the user if he/she 
wishes to SAVE the "customized H copy of the program (to 
cassette). 

Art Studio Features: 



J- 


rint iFilpI flttrs lp«i 


nt | Misc. | Undo ■ <* 






UindOWS 


I Text I Shapes 






Define window 
Last window 
Uhoie screen 
Clear window 






Cut, Rear A< pasted 

invert window 
Re -scale window 
Clear re-scale 
Flip horizontal 
Flip vertical 






^<a| ■ 
fJH 1 




Rotate 1/4 
Rotate 1/2 
Rotate 3/4 






Merge x 





File 



Select brush : 

□□lulu 



Art Studio allows the user t o manipulate text and graphics over 
the entire computer screen. 
At the top of the screen is a 
Menu Bar with 13 menu 
Options. All but three of the 
menu Options will activate a 
pull-down menu of choices. 
Quite simply, the whole 
program operates very 
much like Apple Macintosh 
software In that all Options 
and Choices are selected 
using "Point and dick". This 
is where the pointer is 
placed over a menu Option, 
or menu choice, and the fire 

button, keyboard key, or I 

mouse button is pressed to pull down a menu or select a choice 

The first question to mind is: If the Menu Bar takes up the 
upper two screen lines, how can the whole screen be used to 
create graphics? The answer is in the up and down arrow Menu 
Bar Options. These (the up and down arrow) Options scroll the 
screen to allow the use of the entire screen for editing. 

The rest of the Menu Bar Options include Windows, Fill, Fife, 
Magnify, Text, Shapes, Print, File, Attributes, Paint, Misc. and 
Undo. Now let us took at each of the Menu Bar Options and each 
of their respective Choices to get a handle on what Art Studio 
can da 



SCREEN$ file SAVEs, 
LOADs, VERIFYs and 
MERGEs are accomplished 
from within File Option. The 
Microdrive and Disk versions 
provide catalogue features 
which are quite impressive 
for Microdrive/Disk SCREENS 
file management. 

Magnify: This is one of the 
most important features of 
any graphics programs. It 
allows the user to choose an 
area on screen to "Zoom-In" 
upon. Once "Zoomed", 
individual pixels can then be turned on and off (again by Point 
and Click). This method was used by the Author to create the 
graphics in "You Dont Have to be Artistic to Create These 
Great Looking Graphicsf, The Sinclair Desktop Publishing 
Journal, Volume L Issue 1 Art Studio provides three levels of 
magnification, of x2, x4 and xg. 

Text; The Text Option 
provides the ability to place 
text anywhere on screen; 
from Left to Right, 
Downwards, at Normal, 
Double and Treble Height and 
Width. The user may also 
print Sideways, in Bold, and 
with Caps Lock on or off. 
There is also a Font Editor. 

The Font Editor Choice is an 
entire Sub Option of its own. 
It provides the ability to 
LOAD, SAVE and Edit the 



SBQQ 
r=o 0 HO h 



working font set Fonts can also be Rotated, Inverted and 
Flipped. The user may also copy the Spectrum ROM into the 
Art Studio font RAM. One other quite fascinating feature is the 
ability to capture a font from a defined window on the screen. 
On its own, the Font Editor alone is worth the price of the 
program. 

Shapes: This is the basic building block Option for drawing. 
Points can be placed, Lines drawn (point A to point B), 
Continuous Lines (point A to B, to C, etc), Rectangles, Triangles 
and Circles can be created on screen. 

(Continued on page 3) 



The Sinclair Desktop Publishing Journal 



Fall 1990 Page 3 



[Art 



s2] 



V43A.>/orz ,2. 0 TTo^aX 
Staff 

Hot off tfie pi-kss is news tfiat the awaited version two of 
Woid-Mastm- is now available from Jack Dohany. The new 
version includes the following improvements over the original 



There is even a Ray making Choice. Shapes can be drawn 
Etasttcatly, and the vertices of shapes can be "Snapped" to each 
attributes square. 

Print Hardcopies to the printer can be In five different ski** txt 
2x2, 3x3, 4x4 and 5x5. The print Option provides Grey-Scale 
dumps, Single and Double Density, plus Sideways printing. 
Printouts can be Left, Centre or Right Justified. CRLF or CR can 
be choosen directly from the Print Pull-Down menu. There ie also 
a provision to print to the 2X/Alphacom/TS2040 printer. 

Attributes: Here the user selects Ink, Paper, Border. Bright, Flash, 
Over, Inverse and Transparent attributes. There is a Standard 
Choice to reset all attributes to normal It is again important to 
note that all Choices are chosen via Point and Click. 

Paint: The Paint Option controls some of the main facilities for 
"Painting" on screen. Three different tools are offered- a Pen, a 
Spray Can and a Brush Different Pen and Spray Can widths 
may be Chosen, and Brushes can be edited just like a font 
character (only larger). 

Finally there is the Misc. Option. Here the user can view the 
entire screen (the Menu Bar is removed), dear the screen, turn 
on and off tits large and small "Bright" grids or Change Colour 
over a Window Defined area. 

Although this article seems to have been just a list of features, 
it must be rjfnembered that the Users Manual is 5B pages long. I 
truly believe that just the list of features alone is enough to 
justify the purchase of such a package which costs 
approximately £15 (or $28). So if you plan to do ANY graphics 
work with your Stacalir/TS2068, this editing package is a definite 
MUST HAVE! 

T^S-t2T=*£l C^«3^-> <u. Then**. JC<><:>Ve Tlie price !o, this incredible upgrade if you are already a 
By Mike Felersiri registered owner of Word-Master IDS, is only $10 including 

Well now, this is the last Issue of Volume I, And by golly we postage. So (»w IS the time to upgrades if for some reason 
made it through the first year. I hope that TSDPJ has met the you dont own a copy of Word-Master, there will not be a tetter 
expectations of our readers. time u, purchase it! 

Starting with Volume 2, Issue 1 (Winter 1991) TSDPJ will have a 
slightly new look based on the new Word-Master 2H We are 
also planning to make each issue larger with more Pixel Print 
and Print Factory coverage, along with more graphics and 



o The File Handling Menu has been reduced from three to two 
lines and r»w uses the numeric keys to select the desired 
disk drive. 

o Ttje current drive shown on the menu is now always correct 
(this was a bug in the early version.) 

o With the Aerco and Larken versions, there are now two keys 
which catalog tlte current drive. K produces the standard 
catalog, and F pi-oduces a "full" catalog which shows file 
lengths and start addresses. With the Oliger and Zebra 
systems, a FORMAT command has been added. 

o A new ZAP command has been added to clear all RAM files. 

o The "List Files' or Q command now also shows the space 
remaining in RAM, and the total length of all files in RAM 

(at the top of the screen.) 

o All Word- Mast w liles are provided in an "Un-Packed" form 
plus 150 shareware graphic files. Thus version 2 occupies 
three 3AM diskettes. 

o Several otiiei improvements have been made to the quirks in 
version UK There was also a slight decrease in available 
file space which varies form disk system to disk system, but 
tlie space available is still at least 29K. 



So, with continued support, The Sinclair Desktop Publishing 
Journal has a long and bright future ahead MJF 



RS. Mum's the word, but look out for a SDPJ sister publication 
i L 199L 



This issue of TSDPJ was created using Word-Master & Typeliner 
(first three pages) and Pixel Print Plus version 4X1 (for the last 
page) Tasword II was used to edit the text for the last page 
a-aphics were NMJ saved with a Larken Disk interface and edited 
with Art Studio. Graphic transfers were made with TSXfer 
utility. 



(*X/i ere <o 

d~ Master. Jack Dohany 

390 Rutherford 
Redwood City, CA 94061 



i Mouse; Date! Electronics • 
Govan Road 

Fenton Industrial Estate 
Kenton, Stoke On Trent, 
ST4 2RS, England 

Microsnips • 
37 Seaview Road 
Wallasey, 

Merseyside L45 4QN 



First of all, LORD i 
SCREEN $ graphic into the 
of a Pixel Print column 
use the mo v e function 
the column "Uindow" upwa 
Just the UPPER HALF 
SCREEN $ Graphic i£ ShOWi 
use the Save function 
the column "Uindow" 
SCREEN $ , then SPUE the 
Once this is done, you 
leave the Pixel Print 
(ex amp le be low : ) 



BLANK AREA ABOUE GRAPHIC 
f 1/2 SCREEN OR 11 LINES) 



n your Epilogue... 

m i d d le 

Next, Rt this point, many users of 

to move Pixel Print Professional version 

rd until 5.0 are saying "Uai l Just a 

of the minute—there is an easier way 

ng. Now than that!" and they are 

to SPUE correct, there is. In the case- 

as a of Pixel Print Professional, you 

column. can position the column "Uindow" 

can now just as described above, but 

program instead of saving the screen* , 

all you need to do is call up 
the Pixel R r t i s t graphics 

program to add the lines and 
arrows. So all of this can be 
a c c offlp l i s h e d with o u t l e a v i n g the 
c o l umn (or Pixel Print). 



ETSX TRANSFERS 



Icon 
SCREEN $ 
Tech Draw 
UDG 

Cata logue 



Font 
Icon 
SCREEN* 
UDG 



I Cassette 



I Cassette I 



Next, LORD in your favorite 
SCREEN* graphics editing program 
and then load in the SCREEN $ 
graphic (from the column 
window) . Rt this point, you may 
now add a r r ows with lines and 
text which extend above the (top 
half of t h e .1 SCREEN $ graphic 
into the empty half of the 
screen as seen below: 




Icon 
SCREEN $ 
Tech Draw 
UDG 

Cata logue 



Fonts, Icons, UDG s , 
SCREEN* & DisK. Cat 
Su ppof ted . 

rSpe c i a l utility 
to con ve r t Te ch 
• Draw screens. 
/ r-Po i n t & C l i c k 

/ / _Send to 

Printer 

TRANSFERS ' 
/ / TO : 



Fonti 
Icon/ 
SCREEN* 
UDjG/~ 

Printer 



Casset te 



Casse t te 



Finally, the finished graphic is 
SRUEd , the graphic editing 
program exited, then the Pixel 
Print progr am i s LORDe d and the 
column is reLOfiDed. The column 
"Uindow" should now be 

repositioned so that the 

"Edited" SCREEN* graphic can be 
loaded b a c k into the column from 
w here it was r em o v e d . 

The same steps can be taken to 
add arc ows an t e x t to t h e bo 1 1 om 
half of a SCREEN* graphic in a 
Pixel Print column creating an 
i fflp r e s s i v e and professional look 
(See Figure 3 ) . 



TSX 

F'ea tares 



-Fonts, Icons, UDGs , 
SCREEN $ & Disk Cat 
Supported . 

-Spe c i a I utility 
to convert Tech 
Draw screens. 

& Click 
Send to 
Printer 




Lo ad Print 
& COPY Code 



u Che c 
for errors 
be f o r e you 
transfer 



"up to 3 
1 d r i v e 



drives or 

& RAM disk 



"Supports Lar Ken & 
Ro t r on i cs I/Fs 



L 



The Sinclair Desktop 
Publishing Journal 



3 



If you have any questions or 
comments about the journal 
Please send them to: 



Mike Fe le rs k i , 
1284- Brushwood 
Cincinnati, OH 



Ed i tor 
flv e n u e 
4-5224 



For rep ly s 
addressed 



, Please send a self 
: t amp e d en v e I ope . 



The Sinclair Desktop Pu bushing 
Journal is a publication of 
Bottle Cap Software and Update 
Com p u t e r S y s t e m s magazine. 

Subscriptions are a v a i Labi e 

through Update Computer Systems 
magazine, and not through Bottle 
Cap So f t wa re or SDPU directly. 



QL EMULATOR for the AMIGA 
And Some Miscellaneous Ramblings 
by Al Feng 

Yes, for those of you who may not have heard, 
there is a QL EMULATOR for the AMIGA hardware 
platform. The version of the Rainer Kowallik's 
[Berlin, Germany] emulator software (VES, 
software!) which Nazir Pashtoon and I tested on 
two AMIGA computers last summer must currently 
be considered a beta-version for most North 
Americans. 

But first ... Since I have your attention for 
the next few moments, and my soap-box has not 
collapsed beneath me yet (times change: 
corrugated cardboard just isn't as sturdy as 
peach-wood ... ) , I want to make a few comments 
about the SINCLAIR community in North America. 

It seems that we, as a community, we are now in 
some disarray; and, the number of users and 
vendors is diminishing for various reasons. I 
was amazed when I found that a factionalism had 
developed (existed) in the community; but, 
sometimes, I'm not looking at the wall on which 
the handwriting can be found. The SHARING of 
ideas and experience is what makes a community 
strong. 

It would seem that 2068- users apparently have a 
(Z-80) chip on their shoulder (so to speak) with 
regard to the existence of the 0L. Some seem to 
feel that the QL is the (in)direct reason for 
the demise of Sinclair Research Ltd. 

While these same die-hard 2068 people seem to 
embrace their affiliation to the SINCLAIR 
SPECTRUM via add-on ROMs, they ignore the fact 
that their beloved TS-2068 is probably as much 
an affront to the "real" SPECTRUM user as the QL 
Is to the 2068 die-hard (I've NEVER heard of any 
SPECTRUM owner inserting a 2068 ROM into his 
SPECTRUM ! 1 . 

THE BIG IF. If Uncle Clive had 

stayed- the-course , stuck to what (t)he(y) knew 

If he just had NOT ventured off to 

un-charted territory with a "new" chip, he 
probably would not have been so bold as to try 
and build an electric car! Pandora's Box, 
indeed . 

Similarly, 2068 users apparently fear that QL 
users are more likely to stray- from- the- fold . 
Of course, this is with the understanding that 
2068-users really don't even want QL-users 
sharing the same wall outlet (sort of like have 
sheep and cattle drinking from the same 
watering-hole, or something ... still, better to 
associate with them than those sod-busting 
PC-users! ) . 

Some of these ex-QL_usionists will describe the 
many wonderful GAMEs they have for their 2068 
and lament that: "If they had only had a 
SPECTRUM/2068 emulator for the QL , I would have 
bought one five years ago!" Right. 



Some 2068 users like to point to the Z-88 as 
"proof that the Z-80 is a viable chip. But, if 
they think that there is anything similar 
between the SPECTRUM / 2068 and the Z-88 other 
than the Z-80 processor, then they should take 
another look. 

Regardless of copyrights and patents, Uncle 
Clive would have abandoned the SPECTRUM-based 
operating system due to limitations. More 
important than a worrying about the never-to-be 
SPECTRUM emulator for the QL, someone should be 
working on a Z-88 emulator for 2068! 

YAWN. Well, that pretty much brings us back to 
the original topic of emulators for the QL. 

Currently, Kowallik's QL EMULATOR is NOT a 
commercial product; I get the impression that it 
is a spin-off from some Doctoral research; and, 
I think that in North America we should consider 
this as being BETA-version software at the 
present time. 

This is NOT the first EMULATOR for the QL. A 
DAUGHTER board developed by ABC- ELECTRON I K and 
currently marketed by J0CHEN MERZ SOFTWARE dm 
stillen Winkel 12 - 4100 Duisburg 11 - Germany 1 
is available (in/from the UK) for use in ATARI 
ST computers for about 170 BP Sterling (that's 
about S340 +/-; NOT cheap, to say the least!). 

For those 2068 people out there who may be 
wondering why someone would want an emulator for 
the QL, it has been noted by people better 
"informed" than myself that QD0S may be the 
"best" 68000 operating system (OS) for a 
micro-computer, bar none. NETworking and 
mul t i -TASK ing (of sorts) are just two of the 
advanced capabilities which can be implemented 
with minimal, additional code. 

Of course, the penny-pinching penchant of 
Sinclair Research Ltd. probably influenced the 
decision to use the MC68008 rather than the 
MC68000. Their demise put an end to hardware 
evol ut ion . 

As good as QD0S may be as an OS, the hardware 
platform is getting long- in- the- tooth . The 
68008 CPU pushing data through an 8-bit bus 
occassionaly makes it seem as though you are 
time-sharing with someone else on the computer. 

The QL EMULATOR for the AMIGA hardware platform 
allows the current/potential QL user(s) the 
opportunity to maintain use of most of his/her 
existing software, while gaining the advantage 
of a 16-bit data bus. 

Nazir assisted me with my informal tests. 
Learning to double-click the mouse was the first 
obstacle which 1 had to overcome! There are some 
other AMIGA-DOS "quirks" with which I was not 
familiar (e.g., the soft-reset key combination). 
By and by, after the proper sub-directory was 
opened, we had QD0S running on the AMIGA. 



We "ran* it successfully on both an AMIGA 1000 
w/512K (with a 2000 keyboard) as well as an 
AMIGA 500 W/1024K. This should be taken as a 
conditional statement since the apparent 
overhead on the AMIGA'S system is well over 
256K. The 512K AMIGA had something in the 
neighborhood of 196K FREE_MEM left after 0D0S 
was on board. A 1 meg unit would have around 
708K. I think current AMIGA 2000 allows for up 
to 2 meg of system memory. 

The 68000 processor in tandem with the 16-bit 
data bus does make a visible difference ... 
TurboQUILL* is even better -- probably 
comparable to using PC-QUILL on a(ny) clone. 

The PC-CONQUEROR emulator (for those who might 
be interested), requires a 1 meg AMIGA. The 
available memory for QD0S was somewhere between 
the memory available on a 640K and 786K QL as 
one might suspect. MS-DOS probably runs at 
about l.OHhz vs 0.5 Mhz on a standard 0L. 

FORMATt ing MS-DOS disks was problematical. This 
is in part due to the non-standard disk drives 
used on AMIGAs. The disk formatted to 
723968/730112 bytes (i.e., 6144 bytes "bad"; or, 
12 bad sectors). 

TASKMASTER does NOT WORK. 

ORAM does NOT WORK. 

The preliminary conclusion as to why neither 
TASKMASTER nor ORAM may work is because Kowallik 
(as well as the ATARI TOS writers) apparently 
chose to ignore Motorola's request regarding use 
of the A- line (vs. F-line) in calls to the 
system (this has something to do with the TAS 
[Test and Set! instructions/calls). This is 
really beyond me and I may have gotten it wrong. 
The apparent code conflict should resolvable 
(though my understanding of the problem probably 
will never be). 

TURBO -compiled programs DO work (e.g., QLUSTer); 
BUT, it does NOT seem that you can use the TURBO 
compiler (v. 2. 00) with the AMIGA. 

The current screen display visible is "square" 
with the bottom 40 pixels not shown ... akin to 
running a monitor-only program on a NTSC 
television (testing was done with an RGB 
monitor). The problem has been forwarded to 
Harvey Taylor as he (apparently) currently uses 
an AMIGA 2000 and may find it to be a 
fascinating enough problem on which to spend a 
few moments of his time. 

A REAL HARDWARE DEFICIENCY which I noted to was 
that disk access was incredibly slow . . . 
untimed,' but the impression is that it is 
s-l-o-w-e-r than loading from microdrive 
cartridges! 



I queried Nazir as to whether this could not be 
overcome with dedicated" drives whereby the 
AMIGA'S drive is shunted to " last- in- the-chain" 
and the STANDARD drives are activated. A 
dedicated interface may be needed ... Nazir had 
been considering my query ... he had considered 
using an IBM compatible drive as an AMIGA drive 
with an N.A.P designed interface card to make it 
think it was an AMIGA drive ... 

The ATARI QL- EMULATOR should NOT experience the 
sluggish disk access since the ATARI and the QL 
both use the I BM - compat ible drives. 

For what may have been a limited time, the 
"original" AMIGA 1000s W/512K were available for 
around $300.00 (+/- $50.00). Some AMIGA dealers 
may still have the older units in stock as (it 
should be noted that the AMIGA 1000 uses a 
"different" set of proprietary chips than the 
500/2000/3000) . 

A new(er) AMIGA 500 is cheaper than a TH0R XVI 
(the AMIGA 500 is a keyboard/system box with an 
"okay" keyboard). But then, even a new ATARI w/ 
DAUGHTER board is cheaper than a TH0R ! 

(NOTE: Neither emulator supports QL 

CLIENT /SERVER NETworking, while the TH0R -- 
apparently does.) 

There are some things that STILL need to be 
worked out as of mid-December (the screen 
display and the "dedicated" QD0S disk drives). 
But, if you tnink you can overcome these 
problems; or, if are willing to gamble that 
others will resolve the f orement ioned problems 
in the near future, then you should keep an eve 
out for a well priced, used/new AMIGA. 

If it isn't already apparent, the reason that 
the QL/AMIGA emulator has significance is that 
it gives "new" legs to a familiar and proven 
operating system. Proprietary (i.e., "scarce") 
chips such as the ZX-8301 /ZX-8302 are 
eliminated. Thus, as long as there is an AMIGA, 
you will have a platform on which you can run 
your software. 

TIMES CHANGE . Now they raise llamas and 
ostriches where cattle and sheep used to graze; 
and, I keep hoping for a faster, INEXPENSIVE 
hardware upgrade for my QL . . - with only an 
occassional glance at those OTHER computers. 

HMMmm. If someone can just convince Rainer 
Kowallik to do the same for with QVIEW's MINERVA 
code (or, vice-versa) ... we could make those 
legs BI0NIC (!) ... 



FS0G8K1HG HPS (ill Computers) 
Ezploring DEF FN and PI 



DEF FN used for Literal Data 



The little used DEF FN and FN functions are very 
Powerful and quite easy to use. Many have ask for 
an article explaining how to use DEF FN, so here 
it is. 

<DEF FK> is used in a line of programming. The 
program line DEFines a Function. A very simple 
one (of no value) would be: 
9000 DEF FN a{)=10 

This is similiar to the way we would assign a val- 
ue to the variable a. But the formula in line 
9000 DOES NOT assign a variable. Its M a() M is a 
Defined Function and NOT a variable. 

<FR> is used to EXECUTE THE DEF FN Function. 
EXAMPLE: To execute the Function in line 9000: 
100 PRINT FN a{) 

{tad 10 would be printed to screen). 

Now lets use a trio of DEF FN statement lines to 
use for confuting the simple formula for the area 
of a rectangle. 
9000 DEF FN a()=L*W 
9002 DEF FN L()=a/W 
9004 DEF FN W()=a/L 

Here we have three formula set up to compute Area, 
Length, and Width. 

Now we will EXECUTE the formula with the FN funct- 
ion. 

% 

100 LET 1=0: LET w=0:LET a=0 

102 INPUT M <1> Find Area. <2> Find Length 

<3> Find Width"; x L 

104 IF x=l THEN INPUT "ENTER L";l: INPUT ENTER w";w 

106 IF x=2 THEN INPUT "ENTER A";a:INPUT ENTER W H ;w 

108 IF x=3 THEN INPUT "ENTER Area"; a: INPUT "ENTER 
Length"; I 

110 IF x=l THEN PRINT FN a() 
112 IF x=2 THEN PRINT FN 1 { ) 
114 IF x=3 THEN PRINT FN w() 
116 STOP 



ADD a line: 9005 DEF FN y$()=a$ 

Now we will use the DIRECT MODE. 
Type <LET a$="Fred"> 
Type < PR I NT FN y$() > 

The last little exercise tells us that a DEF FN 
statement can be much broader than we have thought 
before. It is not limited to MATH Functions. IN 
FACT, ANY FUNCTION that can be expressed in proper 
BASIC SYNTAX can be DEFined in a DEF FN statement! 

CAN WE EXPAND DEF FN to exercise Machine Code 
Utilities? Why not, since BASIC can exercise a MC 
program? If a MC program produces NUMERIC value 

via < PR I NT USR jf> then we can make the DEF FN 
pick up the value: 9010 DEF FN a{)=USR x>. Or, 
(9020 DEF FN a()=(USR x)+(USR y) >. But this is 
getting beyond the intent of this treatsie, 

Already we have learned quite a bit about DEF FN. 

1. DEF FN can define a math formula or any com- 
puter function to be executed. 

2. The DEF FN "variable" has no relationship to a 
"computer variable". 

3. The DEF FN assignment must be in a PROGRAM LINE 

4. Once the DEF FN assignment is in a program line 

"It is just there", and no GO TO or GO SUB is 
needed to execute the Function. 

5. The "FN" function executes the DEF FN state- 
ment. 

6. The DEF FN Function is DEFined to the right 

of the sign and can be ANY Computer Function. 

7. The Function can be ANYTHING that the Computer 
is capable of doing {If in proper Syntax). 

Now to really tie down the DEF FN and FN functions 
lets key in a couple of demonstration programs. 
Believe me, by doing so you'll never again ask 
about DEF FN and FN. AND a large new capability 
will be discovered. Experimentation will broaden 
the discovery. 
Have Fun-- Bill Jones 



45 



Choo-Chooing Along Kith DEF FN 



A Train of Examples 



300 CLS : PRINT "Investigating DEF FN"" 

302 GO SUB 480: PRINT "—Area of a Circle" 

304 INPUT "Enter Radius M ;r: PRINT "The Area is "; 

FN a(): PRINT "ENTER": PAUSE 0 
306 CLS : GO SUB 480:: PRINT "DEF FN to Find Syst 

ems Vars'" ' 

308 PRINT "Find VARS"'"VARS=";FN v(): GO SUB 480: 
PRINT "ENT": PAUSE 0 

310 GO SUB 480: PRINT "Find PROG" : PRINT "PROG is 
on the Log at ";FN p{): PRINT "ENT": PAUSE 0 
312 GO SUE 480: PRINT "Find NXTLIN"'"NXTLIN=";FN 
n(): PRINT "ENT": PAUSE 0 

314 GO SUB 480: PRINT "Find WORKSP"'"WORKSP=";FN 
w(): PRINT "ENT": PAUSE 0 

316 GO SUB 480: PRINT "Find STKBOT"'"STKBOT=";FN 
s{): PRINT "ENT" : PAUSE 0 

318 GO SUB 480: PRINT "Find RAMTOP" ' "RAMTOP=" ;FN 
r{): PRINT "ENT": PAUSE 0 

320 GO SUB 480: PRINT "Find P-RAMT"'"P-RAMT=";FN 
m{): PRINT "ENT": PAUSE 0 

322 CLS : GO SUB 480: LET x=4e4: PRINT "Doing Squ 
are Roots"": FOR n=l TO x: INPUT "ENTER A Number- 

x To Quit";a: IF a=x THEN GO TO 340 

324 PRINT "The Square Root of ";a;" is ,( ;FN z(): 
NEXT n 

340 CLS : PRINT INVERSE 1; "Seven Inter-dependant 
DEF FN Formulae To Investigate "; INVE 

RSE 0 1 ' TAB 5; "How Much Water?"": PRINT "Given: La 
st Night a big Thunder-Storm rained over a 25 Squa 
re Kile Area. """How many Inches do you suppose 
Fell?"": GO SUB 480: INPUT "Input lnches";a 

341 CLS : PRINT "If ";a;" Inches over 25 Sq Mi : 

342 PRINT "There would be "; INVERSE 1;FN 1{); IN 
VERSE 0 ,M Cubic Inches of Water."": GO SUB 480 

343 PRINT "This would be "; INVERSE 1;FN u(); INV 
ERSE 0;" Cu Ft."; INVERSE 0": GO SUB 480 

344 PRINT "This is "; INVERSE 1;FK g(); INVERSE 0 
;" Gallons."": GO SUB 480 

345 PRINT "The Weight is "; INVERSE 1;FN o{); INV 
ERSE 0 '"Pounds."": GO SUB 480 

346 PRINT "The Water would Weigh "; INVERSE 1;FN 
t()'" Tons."' INVERSE 0: GO SUB 480 

347 PRINT "A Choo-Choo Train of "; INVERSE 1;INT 
(FN c()); INVERSE 0'"Tank Cars would be needed to 

haul the Water."": GO SUB 480 

348 PRINT "The Train would be "; INVERSE 1;INT (F 
N y{)+.5);" Miles"' INVERSE 0;"in Length"": GO SU 
B 480 



350 PRINT '"At 100 Cars Per Engine, we wouldneed 
"; INVERSE 1;FN h(); INVERSE 0; M Locomotives/": 
GO SUB 480 

352 PRINT "Engines extend the Train Length to "; 
INVERSE 1;FN j(); INVERSE 0; M Miles long.**: GO SUB 
480 

354 PRINT "ENTER": PAUSE 0: GO TO 340 
480 FOR n=l TO 3: BEEP .15,n*14: NEXT n: RETURN 
500 DEF FN a()={PI*rT2) 
502 DEF FN v()=(PEEK 23627+256*PEEK 23628) 
504 DEF FN p()=(PEEK 23635+256*PEEK 23636) 
506 DEF FN n()={PEEK 23637+256*PEEK 23638) 
508 DEF FN e()=(PEEK 23641+256*PEEK 23642) 
510 DEF FN w{)=(PEEK 23649+256*PEEK 23650) 
512 DEF FN s{)=(PEEK 2365H256*PE£K 23652) 
514 DEF FN r()={PEEK 23730+256*PEEK 23731) 
516 DEF FN m{)={PEEK 23732+256*PEEK 23733) 
518 DEF FN z()={SOR a) 

520 DEF FN 1 ()=({ 5280*12 )f2)*a*25: REM Cubic Inch 
es \j 

521 DEF FN u()=FN 1()/1728: REM Cubic Feet 

522 DEF FN g()=(FN l{)/23i): REM Gallons 
524 DEF FN o()=FN g()*8: REM Weight Pounds 
526 DEF FN t{)=(FN o()/2000): REM Weight Tons 
528 DEF FN c()=(FN o()/90000) : REM Nbr Rail Cars 

90000 lb Gwt 

530 DEF FN y()=(FN c( )*80/5280) : REM Train length 
80 Feet per Car ^ 
532 DEF FN h()=INT {FN c()/100+.5) ? 
534 DEF FN ii)=INT (FN h{ )*80/528G+FN y() + .5) J 

Note: The Program beginning at line 1340 uses 9 
DEF FN Formulae. These begin at line 1520 and are 
set up in a sequence so that each formula AFTER 
line 520 depends upon the calculation of earlier 
DEF FN functions. So, for the last calculation in 
line 1352, the formula within lines 520, 521, 522, 
524, 526, 528, 530, and 532, are all executed to 
find "FN j{)" in line 352. 

This difficult math problem was given in a test 
to a 12th grade high school class, accompanied by 
a table of values needed to solve the problem. Of 
three classes of 30 students each, none solved the 
problem within a 10 mile error allowance. The TS- 
2068 solves the problem in about 2 seconds, most 
of which is used for display. -BJ_ 



44 



50 REM ** Differential 

51 REM Equations 

52 REM Using DEF FN 

53 REM 

54 REM ** Area of a Circle 

55 REM (for simplicity) 

56 REM 

100 LET a=0: LET r=0 

102 INPUT M <1> Find Area'""<2> Find Radius" ;x 
104 IF z-l THEN INPUT "Enter Radius M ;r 
106 IF x=2 THEN INPUT "Enter Area ";a 
108 IF x=2 THEN PRINT "The Radius is ";FN r() 
110 IF x=l THEN PRINT "The Area is ";FN a(J 
120 GO TO 100 
9000 DEF FN a()=PI*r*2 

9002 DEF FN r()=SQR (a/PIj 

9003 REM - 

9004 REM * After Breaking OUT of the above, do 
some in the Direct Mode. TRY: 

<LET r=3: PRINT FN a()> <LET a=60: PRINT FN r(}> 

9005 REM 

9008 REM ** Note that A DIRECT <FN a()> Command 
works if there is a valid <DEF FN a()>Formula in a 
Line Statement. If NOT then a Report Code would 
be given. 

9010 REM 

9016 REM * Also prove that vars a and r are not 
disturbed by the DEF FN assignments of DEF FN a(} 
and DEF FN r(). <PRINT a> and <PRINT FN a()> 
<PRIHT r> and <PRINT FN r{)> 

9018 REM 

9020 REM * Now we are equipped to construct a 
better View Calc program, eh? 

9022>REM 

9024 REM * Add more lines with your favorite Math 
Formulae to Compute the National Debt on a daily 
basis. (In Dollars, Yen, and Schekels) 



! Software 

For Owners of 
Zebra Sys terns 

OS64 Ca r t r i dge 

From: Bottle Cap Software 
X2B4- Brushwood five - 
Cincinnati , OH 45224 



RI_L Titles are $5 + $1 S&H 
and come on quality cassette 
UJ i t h FULL instructions! ! 

For a catalog of our other 
programs for TS2068/T51000 
Spectrum and TS2068+O564 
Send a large SfiSE . 




ftultiply by thrte thi enjoyoent that cm coat fro* your 
S.fl.U.6. Video Digitizer I TS2068 nth this new software: 



V I DEOTE X : Capture a video 1149c froe i VCR, video 
catera, etc., i vies it in thirteen greyscale levels' 

VIDEO 3-D; Creates i 3-D reoresentation of * 
video naoe captured by V18CQTEI m either noroal 3-0 or 
inverted 3-0. (See ad title for an eue-pie of the 3-0 
effect.) four different 2-am 'depths' lay be selected. 

VIDEOCOPY; Only for owers of an OK I RATE 20 
color printer nth lBfl parallel Plug 'n Print cartridge. 
Allows a video leaoe captured by VI DEOTE I to be hardcopies 
in 13-level b/» greyscale or in color. Very colorful 
hi-res 'lodern art* depictions of the original b/* video 
itagt are autoiatically proceed froi a video data file. 
A color editor is available for custoi 'colorizing*. 

This software is priced at IMS post-paid each, and coaes 
Mith cotplete user notes t video digitizing suggestions. 
Send ISASE for additional information and ordtr fori to: 
JOHN HcfUCHAEL. 1710 PALfCR DR., UWMIE, MY 82070 



CheUboo* Keeper/Balancer 

T h is program not only Keeps 
t r a c K o f your checks , dep o sits , 
and hT M withdrawals but actually 
has a special routine that helps 
you Balance your account at the 
end of the month! find all in 64- 
columns ma King it easy to read. 

Maxi-Bill Credit Card Payer 

Maxi -Bill helps sort out all 
of your credit card bills at the 
end or the mo nth and info rms you 
as to hou# much to pay on each 
bill in order to save the most 
on interest! Rm o u n t s , payments , 
and expected interest are all 
displayed on one screen! 

Cassette Index Card Halter 

M a K e s p r o f e s s i o rial c a s s e t t e 
1 n d e >■■ caids for cassette storage 
b o x e s o n a I most any paper stock.. 

Rll above programs requi re 0564 • 



45 



WE DO CUSTPH BUSINESS PROGRAMMING 



DOMINO CUBES SELLS THE 2 POUND PORTABLE 
Z-88 COMPUTER FOR $30 LESS THAN CAMBRIDGE 
N- AMERICA ! ! 

WE ALSO SUPPLY f /?g<=T * THE ONLY UNDERSTANDABLE 
INSTRUCTION MANUAL TO THOSE BUYING THE Z-88 
COMPUTER PROM US- 

OTHERWISE IT IS * 1 0 

WE DO CUSTOM BU SINESS PROGRAMMING, 

WE SELL A BETTER, QUICKER, AND LESS 
EXPENSIVE EPROM ERASER POR THOSE PEOPLE 
WHO CAN'T, OR WON'T BUY THE DISK DRIVE. 

THE DISK DRIVE USES ^ ALKALINE A A 
BATTERIES JUST LIKE THE COMPUTER. 

W QQ CUSTOM BUSIN ESS PROGRAMMING. 

YES , THE Z-88 CAN DO GRAPHICS AND BAR 
CHARTS , AND MUCH MUCH MORE ! • ! 

i i im 1— 1 11 f #• ^ ^ -# * ♦ wmmmmmmmm 

lilllilllilllllliilllilllilliil 

WE CAN SELL YOU A Z? 2 S~ K TO LOAD OUR COMPUTER 
INSIDE YOUR COMPUTER, CHEAPER THAN BUY" I NO 
THE COMPUTER. OUR COMPUTER CAN DO THINGS 
YOURS CAN-"" T DO, OR CAN =" T DO EASILY. 

WE DO CUSTOM BUSINESS PROGRAMMING. 

ALL OTHER QUESTIONS WILL GLADLY BE ANSWERED 
BY MIKE PINK, IP YOU LEAVE YOUR NAME , NUMBER 
AND TIME TO CALL. 

WE SELL SQUARE-DOT, SUPER — PAST, AND 
INK-JET PRINTERS. 



■ i mmmmmmaammam 

DOMINO CUBES 355 W. 39 ST 

NY lfgfS2* 1 S— 1 1 Z2.X"2L ^9-7 1 5638 



46 



Datat ron i cs 22 ^ J2> R" Ml cj ci m R \/ i w 



I recently bought a new 2400 Baud 
pocket modem to use with my 288. 

A pocket modem is just a smaller 
version of a -full size modem. They 
are approximately one quarter the 
size o-f a standard modem. 

The modem's dimensions are 5 
inches by 2.5 inches by i.12 inches. 
It weighs 0.33 pounds. The modem is 
beige colored to match most computers 
except Sinclairs. 

There are five LEDs: Low Battery, 
Auto Answer, Modem Ready, High Speed 
and Carrier Detect. 

It takes a 9 volt battery or an 
AC adapter. I get about 8 hours on an 
alkaline battery and 2 hours on a 
rechargeable Ni-Cad. I generally use 
an AC adapter at home and the 
batteries on the road. 

There is a female DB25 connector 
on one end of the modem. This is 
designed to plug directly into the 
serial port of an IBM type computer. 
The Z88 has a DB9 connector so a 
cable is needed to connect to the 
modem. See the diagram in my article 
in the April 1990 Update or contact 
your dealer for a cable. 

The modem is 100% Hayes 
compatible so it is compatible with 
all your software. It also has an 
extended command set so it has some 
commands that older Hayes modems do 
not have. 

This modem has some features I 
have not seen on some other modems. 
There is a non-volatile memory to 
store two configuration profiles and 
10 telephone numbers. The 

configuration profile is all the 
software switch settings and 
registers in the modem. You can view 
the non-volatile memory to see the 
status of all these settings in one 
d i splay . 

There are some diagnostic 
commands available to test your 
computer, modem, telephone line, 
remote modem and remote computer. 
These should be useful if you ever 
experience communication problems. 



Other countries have different 
modem standards. They use different 
tones for tone dialing and different 
on hook/off hook intervals for pulse 
dialing. You can change these 
settings if you plan on doing some 
overseas traveling. 

I have a couple telephone numbers 
stored. Other than that I have not 
changed any of the defaults that came 
with the modem. It may be neccesary 
to change some of the settings when 
using different telephone systems 
wh i 1 e tr avel i ng. 

Performance wise I am getting 
some random garbled text at 2400 baud 
while logged onto GEnie. Setting 
Xon/Xoff on the 288 Panel to Yes 
eliminated about 99% of the garbled 
text. 

Some Bulletin Boards have Null 
settings. This is a variable delay 
that you can set. Setting the Nulls 
to a higher number should eliminate 
this garbled text. 

Xmodem transfers work perfectly 
at 2400 and the extra speed is nice 
when downloading a long file. It's 
best to turn Xon/Xoff to No when 
using Xmodem. 

Xmodem is a file transfer 
protocol designed to transfer any 
file even machine language. 

I bought a 2400 baud modem at 
this time because GEnie changed their 
rates. 300, 1200 and 2400 baud all 
now cost $6.00 an hour. 2400 baud 
saves time and money. GEnie also has 
over 100 services at *4.95 per month. 
You don't pay the *6.00 an hour when 
you access these services. 

2400 baud also makes long 
distance calls less expensive. Time 
is money here as well. 

I bought the 2400P from Jameco 
Electronics in California and paid 
*139.95 for it. Pocket modems are 
generally more expensive than full 
sized moderns. But I felt that this 
modem's extra features and small size 
were worth the price. 

By Dave Bennett 



4 J 



The G E ri i €=■ I n-f ormat i on S «■ r- >✓ i cz «e 



Those of you using modems may or 
may not be aware of the large 
Information Services available to 
you. Most likely you can access them 
with a local phone call if you live 
near a city with a population of 
50,000 or greater. 

The most famous is probably 
CompuServe. This is a very good 
service. I was a member for several 
years. There is a Timex Sinclair Sig 
located in the Computer Club Forum. 

But then I switched to the GEnie 
Service primarily because of support 
of the Z88 in the Laptops Roundtable. 
At the time there was little or no 
support of the 288 on CompuServe. 

Most of you know from my articles 
that I am just crazy about the Z88. 
It is a fantastic computer. It can do 
some things that are impossible for 
other 8 bit machines. But I am 
getting off track here. 

GEnie has separate Bulletin 
Boards called Roundtables. These are 
further subdivided into Categories 
and then into Topics. 

At the time that I joined GEnie 
the Z88 had a Topic in the Laptops 
Roundtable. Since then we now have a 
Z88 Category. Maybe in the future 
there will be a Z88 Roundtable. There 
certainly seems to be enough Z88s 
being sold to justify it. You do need 
a sponsor for a Roundtable though. 

Currently the sponsor of the 
Laptops Roundtable is Traveling 
Software. They make Link-up software 
for PCs. In the past they produced 
Tandy Model 100 products. 

The earlier Sinclair related 
computers such as the QL and the 2068 
are supported in the TI Roundtable 
under Category 13 Orphans. Currently 
there are only topics available. 

Right now there are few if any 
messages being written for these 
machines and no files are being 
uploaded. I think that if more people 
contributed there can at least be a 
2068 and QL Category. 



There is some incentive in 
joining GEnie rather than CompuServe. 
GEnie just reduced their rates. There 
are some other information services 
out there. One is a mainly IBM 
service called Prodigy. Prodigy just 
reduced their services to H5.00 a 
month. In response GEnie now provides 
over 100 services including 

Electronic Mail and an Electronic 
Encyclopedia at *4.95 a month. Any 
interests besides computers can be 
supported for this price. 

Any of the Computer Roundtables 
and all of the download areas in the 
Roundtables are not supported under 
this plan. You must pay *6.00 an hour 
for 300, 1200 and 2400 baud to access 
these. 

But still this is significantly 
less than CompuServe. They have rates 
of *6.00 an hour for 300 baud and 
$12.50 an hour for 1200 and 2400 
baud. For some reason CompuServe does 
not offer flat rates like the other 
services. 

GEnie is part of the General 
Electric Company. Their offices and 
computers are located in Rockville 
Maryland. Their Computer Network has 
phone numbers located in most larger 
cities. 

To join GEnie call 1-800-638-9636 
< voice) . 

Or set your modem for half duplex 
at 300 or 1200 baud. Dial 
1-800-638-8369. Upon connection enter 
HHH. At the U#: prompt enter: 
XJM1 1999, GENIE. There will be a brief 
explanation and you will be given the 
opportunity to sign up. 

You should have a major credit 
card handy or you can have the fees 
deducted from your checking account. 

Your permanent password will be 
mailed to you. You will also get a 
User's Manual and a subscription to 
the GEnie Magazine LiveWIRE. 

By Dave Bennett 



4 h 



QUANTA has released it's latest updates to the Users Group library. This is 
the revised list of disks and the approximate amount of free sectors per 
disk. As you can see the library is now over 24 megabytes of programming for 
the QL computer. 



Disk Name Contents Free Sectors 

DUAL_GUIDE ( Archive based Library Guides ) 588 

C.A.D_1 ( Computer Aided Design ) 312 

C0MMS_XFER1 . . . ( COMMunicationS/transf er ) 135 

C0MMS_XFER2 . . . ( a BBS program ) 921 

EDUC_1 ( EDUCational ) 345 

GAMES_GEN1 ( GENeral games ) 222 

GAMES_GEN2 230 

GAMES_GEN3 1134 

GMS_STRAT1 ( GaMes advent/STRATegy ).... . . 108 

GMS = STRAT2 105 

GMS_STRAT3 72 

GMS_STRAT4 735 

GRAPHICS_1= . . . ( Graphics programs ) 231 

GRAPHICS_2 435 

KERMIT_1 ( Kermit for the QL ) 99 

KERMIT.2 807 

KERMIT_3 348 

LANGUAGE S_l . . . ( Forth, 'C , etc ) 384 

MANDEL_1 ( MANDELbrot programs ) 138 

MANDEL_2 9 

MATHS_1 ( Maths etc ) 186 

MATHS_2 888 

MISC_DEM0_1. . . ( MISC & DEMOnstration ) 729 

MISC._DEM0_2 87 

MISCJDEM0_3 324 

PAGE_DES ( Version 1 ) 48 

PRT_F0NTS_1 . . . ( PRinTer utilities & FONTS ) 243 

PRT_FONTS_2 222 

PRT_FONTS_3 642 

PSION_l .( PSION utilities etc ) 144 

PSION_2 195 

PSION_3 345 

QDOS_JM_l ( JM ROM decoded ).. 462 

QDOS_JM_2 648 

QDOS_JM_3 15 

QDOS_JM_4 154 

QD0S_JS_1 ( JS ROM ) 459 

SPECIALS_0 ( Reserved - T. TEBBY + TRAPS ONLY ) 1032 

SPECIALS_1. — ( Specialist programs ) 255 

SPECIALS_2 195 

SPECIALS_3 450 

SPECIALS_4 309 

UTIL_DRCPY ( DiR & CoPY UTILities ) 525 

UTIL_EMACS ( Mi cro_EMACS V3.9p SOURCE FILES ) 36 

UTIL_EMAC2 ( Run version. NON-SOURCE + new _doc's )... 777 

UTIL_GEN_1 ( General utilities ) 144 

UTIL_GEN_2 96 

UTIL_GEN_3 333 

UTIL_TKMC_1 . . . ( ToolKits/MachineCode ) 201 

UTIL_TKMC_2 903 



The USA Sub-Librarian is ready to update the QUANTA members on this side of 
the Atlantic. Details are just a SASE away. Address your questions to Paul 
Holmgren, 5231 Wilton Wood Ct. , Indianapolis, IN. 46254. 



PUBLIC NOTICE FROM JACK DOHANY dated January 1, 1991 

As of January 1, 1991, I have retired from my 2068 support 
activities. I will accept no further orders from anyone for 
anything, nor will I accept phone calls or answer letters, 
except from close friends or fellow developers. 

The reason is this: I've been spending far too much time on 
support, and virtually none on programming, which is my hobby 
and passion. So I'm going to stop trying to be a dealer/guru, 
and resume being just a programmer and hardware developer. 

Of course I'm NOT defecting from the 2068 to another computer; 
the 2068 is still the ONLY computer I like and use. I plan to 
spend most of my free time for the next few years producing 
software and hardware for it, which I'll make available through 
dealers such as RMG and Ed Grey. Other dealers who would like to 
carry my stuff are invited to contact roe. 

What about support for my products? Dealers will forward any 
problems or questions they can't handle to me, and I'll get 
around to dealing with them eventually. 

With luck, I'll find time now and then to write articles for 
UPDATE, which I've never had time to do. 

I'd like to thank all of the many 2068 folks with whom I've 
dealt, for their generosity and patience... and please leave me 
alone now! 



NOTES : 

If you have asked for a catalog, or written to me in expectation 
of a reply, please accept my apologies: I no longer have a 
catalog, and I cannot reply to your letter. Please write or call 
a dealer of your choice. I know of these two dealers: 



RMG Enterprises 
1419 1/2 7th Street 
Oregon City, OR 97045 



Ed Grey Enterprises 
P.O. Box 2186 
Inglewood, CA 90305 



Contact: Rod Gowen 
Voice: 503-655-7484 
Times: Tue-Sat Noon-10 PM 



Contact: Ed Grey 

Voice: 213-759-7406 

The Grey Matter BBS & RCP/M: 

213-971-6260 ( CALAN ) 



If you want to keep posted, please subscribe to this quarterly 
magazine for users of Sinclair computers: 



UPDATE COMPUTER SYSTEMS 
P.O. Box 1095 
Peru, Indiana 46970 



Edited and published by: 
Carol and Frank Davis 
Phone: 317-473-8031 



Subscription rate: $18 per year in USA. 
Back issues: 

Bill Jones, 1317 Stratford Ave, Panama City, FL 32404 



TS2068 UPDATE ISSUE DISKS 



These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs! taken from the issues of UPDATE and a few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the TS2068 that makes use of the 
various disk drive systems. Presently we are offering disks for 
the Larken and Oliger Interfaces, but have programs available 
for the Aerco (just as soon as I hear that there is a demand to 
have available). All are $22.00 per disk (add $1.00 Canada) and 
include postage and handling. We have two new pieces of software 
coming out in the next issue, plus the return of some previously 
offered. Both 3 1/2 and 5 1/4 40 and 80 track available. Please 
add $5.00 for mailing to other countries. We accept personal 
checks , company checks, money orders as well as International 
Postal Money Orders. We do not have facilities for charge cards. 

1) MITCHELL BUDGET DISK, with wide spreadsheet printer driver, 
MS-TAS and various other utilities. Available as either Larken 
or as Oliger format. 

2) Bob Hartung D0SDEX UTILITY ISSUE DISK, a complete disk 
management group of programs for the Oliger Interface only. This 
includes Mul t i -Manager for file handling. This collection has 
recently been updated. 

3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE 
utilities added to fill out this disk. Includes a tutor program 
for the Mail Merge program, List Looker, Purity, J-Utilities and 
Extra Memory Utilities. 

4) MITCHELL VIEW CALC ISSUE DISK, forget the old slow VC for 
tape? The rest of the disk is filled with other utilities 
plus some Public Domain for fillers. At this time for Larken 
format only. 

5) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the 
Oliger interface to be able to operate a disk based bulletin 
board from the TS2068. The disk is also filled with many other 
Oliger disk routines and tips on using the Oliger System. New by 
Paul Holmgren. 

6) The HYBISCUS ENSEMBLE, consisting of two separate, but 
complimentary sets of programs. A) Daisy. B6 Ensemble, and B) 
Udbm.B6 Ensemble. LKD0S only, $22 each or $36 for both. The best 
file and database available for Larken, by Bill Jones. 

UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We also 
solicit minor programs, tips and utilities for print in future 
issues of the magazine. Please do not submit unl istable programs 
or copy protected programs. 



OL UPDATE ISSUE DISKS 



These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs taken from the issues of UPDATE and a few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the QL that makes use of the 
disk drive systems, and microdrives on both the expanded and 
unexpanded QL. Where possible we will give a version for each of 
these configurations. Some of the programs take advantage of TK2 
by Tony Tebby. All are $22.00 per disk (add $1.00 Canada) and 
include postage and handling. Available as 3 1/2 or 5 1/4 disks. 
Add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as well as International 
Postal Money Orders, but no charge cards. If ordering on MDV , 
then please include one that is already formatted, so we will 
know it will run on your QL. Due to the expense of MDVs this is 
necessary. If two MDVs are required we will state so in the ad. 

1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such 
as stand alone data base, Address, and QS0 files. All are in 
Superbasic. Lots of hints and tricks for programmers. Requires 
some knowledge of Superbasic or a yen to learn. Recently updated 
by Bob Hartung. Address file can be used as inventory program. 
It can print out labels. Both screen or paper printouts can be 
by Alpha sort, or be by last name. 

2) CABLE ARCHIVE ISSUE DISK- Contains six Archive programs along 
with Doc files to get you going on making use of the Archive 
programming language. Also has Tasket , plus Doc file, to give 
you mult i- tasking on your QL (much cheaper than QRAM or 
Taskmaster). Included is Arithmetic, a Superbasic program for 
math, along with math drills. This is for both the advanced and 
beginner user and greatly extends the use of Archive. To order 
on microdrive send two formatted microdrives, too much for one! 



3) QLUSTER ISSUE DISK by Al Feng- Ql utilities to unclutter your 
disks and microdrives. COPY, DELETE, FORMAT , PRINT, VIEW, plus 
extended use of some Tool Kit 2 commands. TK2 is required. These 
are TURBO compiled for speed. Multitasks and uses minimal key 
presses. Includes Fast-Disk and Vegemat2, a super clone making 
program. Also Snap Shot-a directory column or condensed printout 
program . 

4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- Just released 
in Oct. issue. Makes better use of Solution, PC Conqueror, 
Discover, X0VER , QLuster and scrjcodes. If you are going to use 
the emulators, then check this out. 

5) QLuMSi DOS by Al Feng- a MSD0S simulator and front end 
program for the QL, also includes other programs by AL Feng for 
file management and cloning of programs. 

UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We solicit 
programs, tips, reviews and utilities for future issues.